【发布时间】:2018-11-08 00:15:17
【问题描述】:
我尝试使用带有 2 个 x 轴的 chart.js 构建一个简单的条形图:一个在顶部,另一个在底部。
问题是两个轴标签和网格不对齐。顶部 x 轴居中对齐,底部 x 轴左对齐。
请帮我让两个 x 轴对齐中心。谢谢!
小提琴:
jsfiddle.net/gtmvkq4n/2/
【问题讨论】:
标签: javascript chart.js
我尝试使用带有 2 个 x 轴的 chart.js 构建一个简单的条形图:一个在顶部,另一个在底部。
问题是两个轴标签和网格不对齐。顶部 x 轴居中对齐,底部 x 轴左对齐。
请帮我让两个 x 轴对齐中心。谢谢!
小提琴:
jsfiddle.net/gtmvkq4n/2/
【问题讨论】:
标签: javascript chart.js
您可能正在关注 offset 选项
具有多个数据集的示例:
var myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: ['A', 'B', 'C', 'D', 'E'],
datasets: [{
label: 'somelabel',
xAxisID:'bar-x-axis1',
data: [40, 50, 30, 12, 52]
},
{
// ... other dataset...
}]
},
options:{
scales:{
xAxes:[
{
id:'bar-x-axis1',
type:'category',
offset: true // <== that one!
},
{
// ... other X axis...
}]
}
}
});
【讨论】:
让你的条形图包含正确的groupSpace, barSpace, barWidth
(groupSpace * barSpace) * n + groupSpace = 1
使这个等式是正确的,给定 n 是柱的数量
【讨论】:
groupSpace, barSpace, barWidth。