Chart.js 我可以给“中的第一个条上色吗?”;巴特·查尔;不同地

Chart.js 我可以给“中的第一个条上色吗?”;巴特·查尔;不同地,chart.js,Chart.js,我想给“你的分数”换一种颜色。我试着做了两个数据集:一个只包含分数,另一个包含其他数据集,但都不起作用 这可能吗?我已经创建了一个fork of chart js(),它有一个选项,可以传递给条形图以覆盖条形图,称为overlayBars。您可以使用此功能定义两个数据集,一个包含“您的分数”,另一个包含所有其他数据集 var overlydata={ 标签:[“你的分数”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”], 数据集:[{ 标签:“我的第一个数据集”, 填充颜色:“r

我想给“你的分数”换一种颜色。我试着做了两个数据集:一个只包含分数,另一个包含其他数据集,但都不起作用


这可能吗?

我已经创建了一个fork of chart js(),它有一个选项,可以传递给条形图以覆盖条形图,称为
overlayBars
。您可以使用此功能定义两个数据集,一个包含“您的分数”,另一个包含所有其他数据集

var overlydata={
标签:[“你的分数”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”],
数据集:[{
标签:“我的第一个数据集”,
填充颜色:“rgba(121187205,0.5)”,
strokeColor:“rgba(121187205,0.8)”,
高光填充:“rgba(121187205,0.75)”,
强光笔划:“rgba(121187205,1)”,
数据:[44,空,空,空,空,空,空,空]
}, {
标签:“我的第二个数据集”,
fillColor:“rgba(131137235,0.5)”,
strokeColor:“rgba(131137235,0.8)”,
高光填充:“rgba(131137235,0.75)”,
强光笔划:“rgba(131137235,1)”,
数据:[空,23,66,33,55,44,101]
}]
};
var myBarChart=新图表(document.getElementById(“canvas”).getContext(“2d”)).Bar(overlydata{
是的,
});

您可以使用标准的chart.js库和一个数据集来实现这一点

只需使用new chart()创建图表,并将返回的对象传递给变量,然后更改希望以不同方式显示的任何属性,并使用update()方法刷新图表

这样做可以:

var myBarChart=新图表(document.getElementById(“barChart”).getContext(“2d”)).Bar(ChartData,ChartOptions);
//将第一个条形图(条形图[0])更改为红色(显示)。
myBarChart.dataset[0].bars[0].fillColor=“rgba(255,0,0.7)”;
myBarChart.datasets[0].bars[0].strokeColor=“rgba(255,0,0,1)”;
//将1rd条更改为红色(鼠标悬停时高亮显示设置)
myBarChart.dataset[0].bar[0].highlightFill=“rgba(212,10,10,0.7)”;
myBarChart.datasets[0].bars[0].highlightStroke=“rgba(212,10,10,1)”;
myBarChart.update();
见a