javascript - 周末如何更改条形图颜色?
问题描述
当 xaxis 值为周末时,我想更改图表上条形柱的颜色。
这是我的数据示例:
[
[
1564034400000,
291681
],
[
1564120800000,
1533580
],
[
1564207200000,
985398
],
[
1564293600000,
451679
],
[
1564380000000,
1051938459
],
[
1564466400000,
1486601
],
[
1564552800000,
1712150
],
[
1564639200000,
1719820
],
[
1564725600000,
2142532
],
[
1564812000000,
1332015
]
]
我试过这个():
data.forEach(x => {
ndata.push([x.date, x.eApar]);
if(x.date.getDay()==0 || x.date.getDay()==6){
bcolor="orange"
}
else
{
bcolor="";
}
});
然后在图表建筑上我有这个:
plotOptions: {
series: {
color: bcolor
},
series: [{
data: ndata,
type: 'column',
}],
但它会改变所有列的颜色。
我希望你能帮助我,谢谢!
解决方案
您可以尝试在两个不同的系列上设置数据(根据工作日或周末的日子缺少值),然后为每个系列定义颜色,如下所示:
series: [
{
name: 'weekend',
color: '#ffffff',
data: [null, null, null, null, null, value, value]
}
];
series: [
{
name: 'weekdays',
color: '#f20303',
data: [value, value, value, value, value, null, null]
}
];
编辑:@eolsson 在这里给出的这个问题的答案有一个更好的解决方案:你如何更改 highcharts 柱形图中每个类别的颜色?. 给不同的点一个颜色属性,如下所示:
data: [
{y: 34.4, color: 'red'}, // this point is red
21.8, // default blue
{y: 20.1, color: '#aaff99'}, // this will be greenish
20]
推荐阅读
- laravel - 如何在 laravel 验证中使用逻辑运算符?
- c# - 在带有实体框架 6.4 的 SQL Server Compact 中无法使用 IDENTITY_INSERT
- c# - 创建 .txt 文件并在记事本中打开而不保存
- mysql - 用于将数据从 MySql RDS 复制到 Redshift 的复制管道
- html - 如何在类和悬停元素之间为元素应用样式?
- list - Scala中List的flatMap函数
- python - win32gui.FindWindow 没有返回正确的值
- eclipse - 新 Eclipse:将“http://maven.apache.org/xsd/maven-4.0.0.xsd”下载到 C:\Users\Fabian.Meier\.lsp4xml\ 时出错
- javascript - 从javascript中提取特定的函数调用
- tree - 垂直顺序遍历与树的顶视图