我需要弄清楚如何在Highcharts中使用不同的颜色为相同数据系列的点着色。例如,假设我有一个关于几天的数据系列,并且我想要画一条线图。在这条线图中,特定的日期应该是可以区分的(也许通过某种颜色进行着色)。
我需要弄清楚如何在Highcharts中使用不同的颜色为相同数据系列的点着色。例如,假设我有一个关于几天的数据系列,并且我想要画一条线图。在这条线图中,特定的日期应该是可以区分的(也许通过某种颜色进行着色)。
在您的数据中,您可以指定特定点的颜色:
data: [{
name: 'Point 1',
color: '#00FF00',
y: 0
}, {
name: 'Point 2',
color: '#FF00FF',
y: 5
}]
对于折线图,请使用“填充颜色”,如下面的答案所解释的那样。
有关jsFiddle中的示例,请参见http://jsfiddle.net/xqWp5/1/
series:[{
data:[{
名称:'Point 1',
颜色:'#00FF00',
y:0
},{
名称:'Point 2',
颜色:'#FF00FF',
y:5
}]尝试使用fillColor
属性:
{
name: 'xyz',
x: 123,
y: 456,
fillColor: '#00FF00'
}
是的,您可以只使用plotOptions.area.zones:
https://api.highcharts.com/highcharts/plotOptions.area.zones
看一个例子:plotOptions: {
series: {
zoneAxis: "x",
zones: [{
value: 0,
className: 'zone-0'
}, {
value: 10,
className: 'zone-1'
}, {
className: 'zone-2'
}],
threshold: -10
}
},
通过设置 zoneAxis: "x"
,您可以指定用于区分不同颜色的轴。
如果您想要部分着色的线条,您需要有与颜色相同数量的系列。换句话说,每种颜色都应该是具有定义颜色的单独系列。