javascript - 在 Bootstrap 列中强制两个带有图例的 Chart.js 圆环图大小相同
问题描述
我有两个并排的引导列,我想在其中显示两个相关的 Chart.js 圆环图。我想包括图例,这样人们就可以轻松地看到含义,而无需使用鼠标交互悬停。
问题是,当 Chart.js 绘制两个圆环图时,实际图表的大小不同,因为一个图表中的图例相对占用更多空间。
我想要两个并排的甜甜圈图表,可以响应地缩放,并且我确定实际的甜甜圈大小相同。
此处链接到 jsfiddle:https ://jsfiddle.net/emc86oux/1/
var chart = new Chart('plot1', {
type: 'doughnut',
data: {
datasets: [{
data: [3,6,10,6,1],
}],
labels: ["Lorem","ipsum","dolor","sit","amet"]
},
options: {
legend: {
align: "end",
position: "bottom"
},
responsive: true,
aspectRatio: 1
}
});
var chart = new Chart('plot2', {
type: 'doughnut',
data: {
datasets: [{
data: [6, 5, 9, 7, 8, 4, 1, 2, 3, 10, 5],
}],
labels: ["On", "the", "other", "hand", "we", "denounce", "with", "righteous", "indignation", "and", "dislike"]
},
options: {
legend: {
align: "end",
position: "bottom"
},
responsive: true,
aspectRatio: 1
}
});
解决方案
我最终使用了这里描述的方法,其中 HTML 图例被添加到单独的 div 中。我修改了圆环图的方法,它设置图表数据的方式与条形图略有不同。
推荐阅读
- ios - 如何将测试人员添加到 testFlight 上的特定构建在添加测试人员之前已经上传
- c# - DiffBuilder - 忽略元素值但确保 XML 节点存在
- python-3.x - 如何根据一个一维数据数组和三个一维空间坐标数组生成一个3维数据数组
- dart - 如何按调用顺序运行多个异步函数(FIFO?)
- python - 如何使用 gzip 解压缩从服务器检索的字符串
- python - I'm trying to write a python script to read a csv using Mapreducer and im getting the error ValueError: too many values to unpack (expected 2)
- django - Foreign Key - get values
- nativescript - Nativescript 5.3.1 TypeError:无法读取未定义的属性“getViewById”
- php - 自定义帖子类型中的自定义 URL,使用分类 slug
- python-2.7 - Pyserial 2.7重复接收未知数量的数据包