gpt4 book ai didi

javascript - Chart.js 极地面积图。将标签更改为 45 度 Angular

转载 作者:行者123 更新时间:2023-12-03 13:37:53 25 4
gpt4 key购买 nike

我在网上搜索了如何解决这个问题没有成功。我见过人们使用背景图像,但这似乎很懒且无益。我想将标签移动到 45 度 Angular ,这样看起来更专业。

我的图表目前看起来像这样 -

但我希望它看起来像这样 -

enter image description here

有人对我如何做到这一点有任何想法吗?

我的代码副本在下面。

    new Chart(DummyChart, {
type: "polarArea",
data: {
labels: ["Dummy1", "Dummy 2", "Dummy 3", "Dummy 4"],
datasets: [
{
data: [125, 375, 300, 240],
backgroundColor: "#57C5C8",
borderWidth: 4,
hoverBorderColor: "white",
label: "Dummy Dummy "
}
]
},
options: {
cutoutPercentage: 20,
legend: {
display: false
},
layout: {
padding: 0
},
scale: {
ticks: {
max: 450,
maxTicksLimit: 1,
display: false
},
angleLines: {
display: true
},
pointLabels: {
display: true
}
},
plugins: {
datalabels: {
display: false
}
}
}
});

最佳答案

这是我使用 datalables 插件的解决方案。

https://jsbin.com/bigedugasi/1/edit?html,js,output

我更新了以前的解决方案以使图表具有响应能力。

    plugins: {
datalabels: {
formatter: function(value, context) {
return context.chart.data.labels[context.dataIndex];
},
anchor: 'start',
align: 'end',
offset: 0 // Gets updated
}
},
onResize: function() {
let width = document.getElementById("pie-chart").width
let padding = myChart.options.layout.padding
myChart.options.plugins.datalabels.offset = width/2-padding
}

关于javascript - Chart.js 极地面积图。将标签更改为 45 度 Angular ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59158030/

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