I want to use the Highlighter function for PieChart. My code
function device_ownership_graph(titleOfGraph, corporateOwned, corporateShared, employeeOwned) { var arrCorporateOwned = [ 'Corporate-Owned', corporateOwned ]; var arrCorporateShared = [ 'Corporate-Shared', corporateShared ]; var arrEmployeeOwned = [ 'Employee-Owned', employeeOwned ]; $.jqplot.config.enablePlugins = true; /*Here we construct graph*/ $.jqplot('device_ownership_graph', [ [ arrCorporateOwned, arrCorporateShared, arrEmployeeOwned ] ], { title : { text : titleOfGraph, // title for the plot, show : true, fontSize : 14, textColor : '#808080', textAlign : 'center' }, seriesColors : [ "#00b0f0", "#ffc000", "#92d050"], seriesDefaults : { // Make this a pie chart. renderer : jQuery.jqplot.PieRenderer, shadow: false, rendererOptions : { // Put data labels on the pie slices. // By default, labels show the percentage of the slice. showDataLabels : true, startAngle: 90, sliceMargin: 1, //highlightMouseOver: true highlightMouseDown: true } }, legend : { renderer : $.jqplot.PieLegendRenderer, show : true, rendererOptions : { numberRows : 1, numberColumns : 3, disableIEFading : false }, location : 'n', placement : 'outsideGrid', marginTop : '0px', marginBottom : '0px' }, grid : { drawGridlines: false, show : true, background : 'transparent', borderWidth : 1, shadow : false }, highlighter: { showTooltip: true, tooltipFade: true } }); $('#device_ownership_graph .jqplot-data-label').css('color', '#000000'); $('#device_ownership_graph').bind('jqplotDataHighlight', function (ev, seriesIndex, pointIndex, data) { alert('series: '+seriesIndex+', point: '+pointIndex+', data: '+data);}); }
Problem
I get two different errors in two different browsers when moving the mouse on slices.
Chrome: -
Uncaught TypeError: Cannot read property 'formatter' of undefined jqplot.highlighter.min.js:57
Mozila: -
q._xaxis._ticks[0] is undefined
And another problem, when I use highlightMouseDown: true its working (showing a warning), but when I use highlightMouseOver: true , it does not work.
What am I doing wrong in my code? Please help me.
UPDATE: Jan 22, 2013
I need marker behavior as it works in BarGraph. I used alert() in my code, but this code is only for testing highliter.