我有一个php脚本,它将这个json数据传递给highcharts。
{"Month":["July", "August", "September", "October"],"Values":[2341, 1245, 989, 1829]}
在Highcharts中,我正在创建一个条形图。月份入到 xAxis.categories,值入到系列[0].data
图表正确呈现,但是,是否可以仅更改图表中单个条形的颜色?例如,如果我想将 10 月设为红色,同时将所有其他月份保留为默认的银色。
您始终可以简单地为系列/图表设置颜色,然后将colorByPoint
设置为 true,请参阅:http://jsfiddle.net/QgBpk/
好消息是您无需预处理数据即可为特定点添加颜色。
有关如何执行此操作的详细信息在 API 文档中有明确说明: http://api.highcharts.com/highcharts#series.data.color,您可以设置单个数据点的颜色,请参阅此处:
因此,从您的示例中,这可以满足您的要求:
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: "bar"
},
xAxis: {
categories: [ "July", "August", "September", "October"]
},
series: [{
data: [2341, 1245, 989, { color: 'red', y: 1829 } ],
}]
});
小提琴
如果你想稍后更改颜色,那么注释中链接的答案显示了如何 - 那里有一个循环更改所有点,您可以使用它只更改一个点。