【发布时间】:2019-10-02 20:42:46
【问题描述】:
我有一个 ChartJS,当您将窗口大小调整为较小时,它会将标签显示为倾斜。
我想要做的是将 X-labels 垂直降低一点,这样它们就不会尽可能靠近图表的底部。
谷歌搜索后,看起来我可以禁用 x 轴的刻度显示并使用选项的动画手动执行此操作。我尝试在以下fiddle 中实现这一点。
animation: {
duration: 1,
onComplete: function() {
var chartInstance = this.chart;
this.data.datasets.forEach(function(dataset, i) {
var meta = chartInstance.controller.getDatasetMeta(i);
meta.data.forEach(function(bar, index) {
var label = bar._model.label;
var xOffset = bar._model.x;
var yOffset = bar._model.y;
ctx.fillText(label, xOffset, 420);
});
});
}
},
但是,当我调整窗口大小时,我无法正确缩放标签。你能帮忙吗?
【问题讨论】:
标签: javascript chart.js vue-chartjs