如何根据图表中的标签值改变条形图的颜色
How to change bar color acording to label value in chartjs
我需要在chartjs中使用条形,我需要所有的条形都是一种颜色,只有中间的一个是其他颜色。如果我能根据特定的颜色创建一个值范围,那将是最好的。
http://s24.postimg.org/4jg17tm5h/graf.png我用命令
手动绘制了这一栏myLine.datasets[0].bars[50].fillColor = "red";
,但我需要它是自动的,选择一个值,并根据其限制选择颜色。这可能吗?
查看文档中的getBarsAtEvent
方法。
下面是一个如何使用它的例子,尽管你可能需要根据你的具体需要修改它:
canvas.onmousemove = function(evt) {
var bars = chart.getBarsAtEvent(evt);
for (var i = 0; i < bars.length; i++) {
setColor(bars[i]);
}
};
function setColor(bar) {
if (bar.value < 10) {
bar.fillColor = "red";
} else if (bar.value < 20) {
bar.fillColor = "yellow";
} else {
bar.fillColor = "green";
}
}
我已经使用了您的部分解决方案并解决了问题
for (var i = 0; i < myLine.datasets[0].bars.length; i++) {
console.log(myLine.datasets[0].bars[i].value);
if(myLine.datasets[0].bars[i].value < 10) {
myLine.datasets[0].bars[i].fillColor = "red";
} else if (myLine.datasets[0].bars[i].value > 20) {
myLine.datasets[0].bars[i].fillColor = "yellow";
}
}
这是我需要的,谢谢,我不知道如何访问酒吧的值
相关文章:
- Chart.js条形图:网格颜色和隐藏标签
- 如何在Extjs5中更改条形图的标签
- Chart.js条形图标签在悬停时被隐藏
- ZingCharts水平堆叠条形图X轴标签被切断
- 堆积条形图标签-D3
- 在每个条形图的中间添加文本标签&鼠标悬停事件
- gRaphaël-带标签和日期的条形图示例
- 更新条形图并删除标签
- D3 垂直条形图为标签文本添加换行符
- Highcharts 单个水平堆叠条形图,始终显示数据名称(标签)和 %-年龄,并在鼠标悬停时显示数据编号和系列名称
- 剑道条形图类别标签基于值的左右
- D3JS 条形图:如何允许重复的 x 轴标签值
- 在堆叠条形图上显示标签
- 将事件添加到条形图的 X 轴标签
- 有没有办法防止 xaxis 标签在 flot.js 条形图中重叠
- 高图表 - 无法在条形图上看到所有标签
- D3堆积条形图添加数据标签并解决D3标签放置问题
- MPLD3:条形图的标签信息
- 在高图表水平条形图中显示所有标签
- 高图表条形图:可以在数据标签内组合数据点