gpt4 book ai didi

javascript - 如何对齐 Chart.js 2 中的图例项?

转载 作者:数据小太阳 更新时间:2023-10-29 03:51:51 26 4
gpt4 key购买 nike

我只需要对齐Chart Legend,这样它看起来就不会像默认显示的那样太乱,下面是我想要实现的示例:

Chart.js Default Legend Alignment Chart.js Desire Legend Alignment

请给出一些代码建议:https://jsfiddle.net/holp/68wf75r8/

new Chart(document.getElementById("field-0"), {
type: 'pie',
data: {
labels: ["Chat", "Prospeção", "Whatsapp", "Trial", "Site", "Telefone", "E-mail", "Evento"],
datasets: [{
data: [700, 400, 200, 150, 80, 50, 20, 10],
borderWidth: 2,
hoverBorderWidth: 10,
backgroundColor: pieColors,
hoverBackgroundColor: pieColors,
hoverBorderColor: pieColors,
borderColor: pieColors
}]
},
options: {
legend: {
labels: {
padding: 20
}
}
}
});

最佳答案

legend.labels.generateLabels Hook 通常可以用来自定义图例标签。我发现,您可以在下面放置类似的内容来调整 Chart.js 计算。

generateLabels:  function (chart) {
chart.legend.afterFit = function () {
var width = this.width; // guess you can play with this value to achieve needed layout
this.lineWidths = this.lineWidths.map(function(){return width;});

};
// here goes original or customized code of your generateLabels callback
}

奇怪的是没有实际的配置选项来实现这一点。

关于javascript - 如何对齐 Chart.js 2 中的图例项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39236420/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com