【发布时间】:2022-08-18 16:30:06
【问题描述】:
最近我开始尝试chart.js 和radarcharts 的构建。我掌握了基础知识(参见代码中的基本图表),但我想使用图形的 x y 坐标将文本直接放在画布上。经过一番挖掘,我发现无法在雷达图中使用 getValueForPixel 或 getPixelForTick。见githubhttps://github.com/chartjs/Chart.js/issues/5931。在连接线程中引入了一个新方法 getValueForDistanceFromCenter。据我了解,使用这种方法可以计算到中心的距离并使用它来获取坐标。我搜索了 chart.js 和其他网站的文档,但找不到任何代码示例或有关如何实现此功能的更多信息。有人可以指出正确的方向如何在代码中实现该方法吗?我会很感激。
var data = {
labels: [\"Ball Skills\", \"Shooting\", \"Physical\"],
datasets: [{
label: [`ikke`, `jij`],
backgroundColor: \"rgba(38,120,255,0.2)\",
borderColor: \"rgba(38,120,255, 1)\",
data: [90, 90, 90]
}]
};
var options = {
responsive: true,
tooltips: false,
title: {
text: \'Basic example\',
display: true,
position: `bottom`,
},
scale: {
angleLines: {
display: true
},
ticks: {
suggestedMin: 0,
suggestedMax: 100,
stepSize: 25,
maxTicksLimit: 11,
display: false,
}
},
legend: {
labels: {
padding: 10,
fontSize: 14,
lineHeight: 30,
},
},
};
var myChart = new Chart(document.getElementById(\"chart\"), {
type: \'radar\',
data: data,
options: options
});
-
好问题。请添加相关 Chart.js 库的链接,以便代码 sn-p 在这里运行。
标签: javascript chart.js radar-chart