【发布时间】:2017-01-19 15:35:13
【问题描述】:
我正在 Highcharts 中构建一个饼图: http://jsfiddle.net/y3j8ybrg/
我希望能够根据楔形所代表的数据值设置每个楔形的背景颜色。
API 文档似乎没有提供此功能。它展示了如何使用闭包或函数来生成颜色数组,但没有展示如何让该函数访问点值。
HTML:
<script src="http://code.highcharts.com/highcharts.js"></script>
<div id="container" style="height: 400px"></div>
<button id="button">Add point</button>
JavaScript:
$(function () {
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
plotBackgroundColor: '#323f48',
plotBorderColor: '#323f48',
plotBorderWidth: 0,
plotShadow: false,
backgroundColor: '#323f48',
borderColor: '#323f48'
},
title: {
text: 'CHART<br/><span class="white">sub-header</span>',
align: 'center',
verticalAlign: 'middle',
y: -3,
style: {
fontWeight: 'bold',
color: 'white',
fontSize: '10px'
}
},
tooltip: {
pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
},
plotOptions: {
pie: {
dataLabels: {
enabled: true,
distance: -510,
style: {
fontWeight: 'bold',
color: '#323f48'
}
},
startAngle: -180,
endAngle: 180,
center: ['50%', '50%'],
animation: false,
borderColor: '#323f48',
borderWidth: '0px'
}
},
series: [{
type: 'pie',
name: 'days',
innerSize: '90%',
data: [
['empty', 56.00],
['days', 44.00],
],
// I want this to be a function that returns a color depending upon the data series point value.
colors: (function(){return [
'#59636b',
'#8edd65'
]})(),
}],
});
});
【问题讨论】:
标签: javascript highcharts