jquery - Using mockjax - how do I add data to my simple highcharts chart and the drill down charts? -
i've looked through many, many stackoverflow examples , need simpler example. want connect fake mockjax array data chart , when drill down columns.
can explain simple , clear way it? i'm new highcharts.
http://jsfiddle.net/cgelinas78/cpztw/8/
$.getscript("https://raw.github.com/appendto/jquery-mockjax/master/jquery.mockjax.js", function(){ $.mockjax({ url: '/restful/fortune', responsetext: { status: 'success', data: [20,50,45] } }); $.getjson('/restful/fortune', function(data) { $.each(data.data, function(i, value){ var arr = json.parse([value]) //alert(arr); var colors = highcharts.getoptions().colors, categories = ['jan-mar', 'apr-may', 'june-aug', 'sept-oct', 'nov-dec'], ddcategories = ['invoice1', 'invoice2', 'invoice3','invoice4', 'invoice5', 'invoice6','invoice7'], name = 'browser brands', data = [{ y: arr, color: colors[0], drilldown: { name: 'msie versions', categories: ddcategories, data: [value], color: colors[0] } }, { y: value, color: colors[1], drilldown: { name: 'firefox versions', categories: ddcategories, data: [0.20, 0.83, 1.58, 13.12, 5.43], color: colors[1] } }, { y: 11.94, color: colors[2], drilldown: { name: 'chrome versions', categories: ddcategories, data: [0.12, 0.19, 0.12, 0.36, 0.32, 9.91, 0.50, 0.22], color: colors[2] } }, { y: 7.15, color: colors[3], drilldown: { name: 'safari versions', categories: ddcategories, data: [4.55, 1.42, 0.23, 0.21, 0.20, 0.19, 0.14], color: colors[3] } }, { y: 2.14, color: colors[4], drilldown: { name: 'opera versions', categories: ddcategories, data: [ 0.12, 0.37, 1.65], color: colors[4] } }]; function setchart(name, categories, data, color) { chart.xaxis[0].setcategories(categories, false); chart.series[0].remove(false); chart.addseries({ name: name, data: data, color: color || 'white' }, false); chart.redraw(); } var chart = $('#container').highcharts({ chart: { type: 'column' }, title: { text: 'browser market share, april, 2011' }, subtitle: { text: 'click columns view versions. click again view brands.' }, xaxis: { categories: categories }, yaxis: { title: { text: 'total expenses'}, labels: { formatter: function() { return '$' + this.value; } } }, plotoptions: { column: { cursor: 'pointer', point: { events: { click: function() { var drilldown = this.drilldown; if (drilldown) { // drill down setchart(drilldown.name, drilldown.categories, drilldown.data, drilldown.color); } else { // restore setchart(name, categories, data); } } } }, datalabels: { enabled: true, color: colors[0], style: { fontweight: 'bold' }, formatter: function() { return '$' + this.y; } } } }, tooltip: { formatter: function() { var point = this.point, s = this.x +':<b>'+ '$' + this.y +' usd</b><br/>'; if (point.drilldown) { s += 'click view '+ point.category +' versions'; } else { s += 'click return browser brands'; } return s; } }, series: [{ name: name, data: data, color: 'white' }], exporting: { enabled: false } }) .highcharts(); // return chart }); }); });
Comments
Post a Comment