I'm using highcharts to make a piechart but I'm having trouble loading a custom color set for my chart.
Here is my code:
<script type="text/javascript"> $(function () { Highcharts.setOptions({ colors: ['#50B432', '#ED561B', '#DDDF00', '#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4'] }); return new Highcharts.Chart({ chart: { renderTo: 'trailpiechart', plotBackgroundColor: null, plotBorderWidth: null, plotShadow: false, backgroundColor: "#f8f8f8", margin: [20, 20, 20, 20] }, credits: { enabled: false }, title: { text: caption }, tooltip: { formatter: function () { return this.y + ' links'; } }, plotOptions: { pie: { allowPointSelect: true, cursor: 'pointer', dataLabels: { enabled: false }, showInLegend: true } }, legend: { layout: 'vertical', floating: false, borderRadius: 0, borderWidth: 0 }, series: [{ type: 'pie', name: 'Browser share', data: data }] }); }); </script>
My pie chart works with this code but it only uses the default color pallet.
How do you specify a custom color set?
Add which colors you want to colors and then set colorByPoint to true . Reference: http://api.highcharts.com/highstock#colors. http://api.highcharts.com/highcharts#plotOptions.column.colorByPoint.
Highcharts.setOptions({ colors: ['#50B432', '#ED561B', '#DDDF00', '#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4'] });
Look the following example http://jsfiddle.net/8QufV/
For those of you that prefer to initialize the color in the configs, you could simply put the colors in the plotOptions portion of the config object like so:
..., plotOptions: { pie: { colors: [ '#50B432', '#ED561B', '#DDDF00', '#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4' ], allowPointSelect: true, cursor: 'pointer', dataLabels: { enabled: false }, showInLegend: true } }, ...
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With