分组条形图,使用chart.js使每组具有不同的数据

分组条形图,使用chart.js使每组具有不同的数据,chart.js,visualization,Chart.js,Visualization,我希望构建与图中所示相同的内容,我查看了chart.js documentation(),但没有找到类似的内容。是否可以使用chart.js创建这样的图表?您可以使用Plotly.js创建分组图表,请检查下面的代码 参考网址: var trace1={ x:[‘长颈鹿’、‘猩猩’、‘猴子’], y:[20,14,23], 名称:“旧金山动物园”, 类型:'bar' }; 变量trace2={ x:[‘长颈鹿’、‘猩猩’、‘猴子’], y:[12,18,29], 名称:'洛杉矶动物园', 类型:


我希望构建与图中所示相同的内容,我查看了chart.js documentation(),但没有找到类似的内容。是否可以使用chart.js创建这样的图表?

您可以使用Plotly.js创建分组图表,请检查下面的代码

参考网址:

var trace1={
x:[‘长颈鹿’、‘猩猩’、‘猴子’],
y:[20,14,23],
名称:“旧金山动物园”,
类型:'bar'
};
变量trace2={
x:[‘长颈鹿’、‘猩猩’、‘猴子’],
y:[12,18,29],
名称:'洛杉矶动物园',
类型:'bar'
};
var数据=[trace1,trace2];
var布局={barmode:'group'};
Plotly.newPlot('myDiv',数据,布局)

是的,您可以使用datalabels插件实现您想要的:

例如:

Chart.register(ChartDataLabels);
变量选项={
类型:'bar',
数据:{
标签:[“1类”、“2类”、“3类”],
数据集:[{
标签:“#投票数”,
数据:[12,19,3],
动物:[“猫”、“狗”、“熊”],
边框宽度:1,
背景颜色:[“橙色”、“蓝色”、“灰色”]
},
{
标签:“#个点”,
数据:[7,11,5],
动物:[“猴子”、“鸟”、“鱼”],
边框宽度:1,
背景颜色:[“黄色”、“青色”、“紫色”]
}
]
},
选项:{
插件:{
标题:{
显示:对,
文本:“标题”
},
数据标签:{
锚点:'end',//删除这一行以在条的中间获得标签
对齐:“结束”,
格式化程序:(val,x)=>(x.dataset.animals[x.dataIndex]),
标签:{
价值:{
颜色:“紫色”
}
}
}
}
}
}
var ctx=document.getElementById('chartJSContainer').getContext('2d');
新图表(ctx,选项)