我想根据数字标签值设置Chart.js条形图和折线图中Y轴刻度标签的颜色。具体来说,我想将负值呈现为红色。此外,我想覆盖以显示“(1)”、“(2)”等,而不是显示“-1”、“-2”等。我看过基于指数/位置更改分笔成交点标签的例子,但没有基于标签值的条件。提前感谢您的指导。
cigdeys31#
您可以将可编写指令码的选项scales.x.ticks.color定义为颜色数组,这些颜色取决于每个数据值的Map值。下列定义范例会显示值小于10的每个长条的红色刻度标签。
scales.x.ticks.color
scales: { x: { ticks: { color: data.map(v => v < 10 ? 'red' : undefined) } } }
有关详细信息,请参阅Chart.js文档中的Tick Configuration。请看下面的可运行代码,看看它是如何工作的。第一个
1条答案
按热度按时间cigdeys31#
您可以将可编写指令码的选项
scales.x.ticks.color
定义为颜色数组,这些颜色取决于每个数据值的Map值。下列定义范例会显示值小于10的每个长条的红色刻度标签。有关详细信息,请参阅Chart.js文档中的Tick Configuration。
请看下面的可运行代码,看看它是如何工作的。
第一个