javascript - 如何在雷达图上反转比例显示(chart.js)
问题描述
你好,有人知道如何在我的图表上反转比例显示吗?我希望它从 100 开始,以 0 结尾
我试过 scale:reverse 但它没有用
var scaling = [10, 10, 10, 10, 10, 10];
var barData = {
labels: [["PH"],
["Heavy Metals"],
["Chemical Oxygen Demand"],
["Transparency"],
"Ammonia Nitrogen",
["Dissolved", "Oxygen"],],
datasets: [
{
fillColor: "#48A497",
strokeColor: "#48A4D1",
data: [2, 10, 7, 10, 7, 10].map(function (e, i) {
return e * scaling[i];
}),
},
],
};
var income = document.getElementById("income").getContext("2d");
new Chart(income).Radar(barData, {
tooltipTemplate: function (valueObject) {
return (
valueObject.value / scaling[data.labels.indexOf(valueObject.label)]
);
},
});
解决方案
不确定这是否有效,
var scaling = [10, 10, 10, 10, 10, 10];
[2, 10, 7, 10, 7, 10].map(function (e, i) {
return scaling[i] = e * scaling[i];
})
var barData = {
labels: [
["PH"],
["Heavy Metals"],
["Chemical Oxygen Demand"],
["Transparency"],
"Ammonia Nitrogen",
["Dissolved", "Oxygen"],
],
datasets: [
{
fillColor: "#48A497",
strokeColor: "#48A4D1",
data: scaling.sort(function(a, b) {
return b-a;
}),
},
],
};
var income = document.getElementById("income").getContext("2d");
new Chart(income).Radar(barData, {
tooltipTemplate: function (valueObject) {
return (
valueObject.value / scaling[data.labels.indexOf(valueObject.label)]
);
},
});
推荐阅读
- node.js - 错误:使用 Nestjs + Graphql + Typeorm 时无法确定 GraphQL 输入类型
- python - 正则表达式或不起作用 - 我不知道我的模式有什么问题
- elasticsearch - 获取 Elastic Search Shard 中的所有文档
- javascript - 清除无序列表的所有子项以刷新列表
- vb.net - 选定的列表框项目 - 将数据添加到数组 VB.net
- java - Spring OAuth2 授权服务器替代
- reactjs - 如果我在 Redux Store 或 React Context 中存储更多数据,是否会降低效率?
- ios - 使用 Toggle 动画隐藏/显示视图
- python-3.x - 使用带有标量左侧的 le 或 ge 创建未调整大小的公式数组
- javascript - Firebase Firestore:将数据添加到字段一次,即使在页面刷新后也是如此