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

Popular posts from this blog

basic authentication with http post params android -

vb.net - Virtual Keyboard commands -

How to get multiresult with multicondition in Sql Server -