javascript - 从金额转换为百分比饼图js
问题描述
我有一个图表,但是当它获取日期时,它只显示每个标签的数量而不转换为百分比需要帮助
function getPieChart(rawData) {
console.log(rawData);
var chart = new CanvasJS.Chart("chartContainer", {
animationEnabled: true,
data: [{
type: "pie",
startAngle: 240,
yValueFormatString: "##0.00\"%\"",
indexLabel: "{label} {y}",
dataPoints: rawData
}]
});
chart.render();
}
getPieChart([
{ y: 444, label: "Abuja Hqrs" },
{ y: 176, label: "Kano" },
{ y: 266, label: "Alausa" },
{ y: 221, label: "Portharcourt" },
{ y: 3717, label: "Ikoyi" }
]);
<script src="https://cdnjs.cloudflare.com/ajax/libs/canvasjs/1.7.0/canvasjs.min.js" integrity="sha512-FJ2OYvUIXUqCcPf1stu+oTBlhn54W0UisZB/TNrZaVMHHhYvLBV9jMbvJYtvDe5x/WVaoXZ6KB+Uqe5hT2vlyA==" crossorigin="anonymous"></script>
<div id="chartContainer"></div>
解决方案
您可以通过更改属性yValueFormatString
和设置格式indexLabel
。
它被转换为百分比yValueFormatString: "##0.00\"%\""
。本文档可能对您有所帮助。
例如,如果您想将格式描述为[$34]
,请设置yValueFormatString: "[$##]"
以及此处的 indexLabel 的详细信息
请参阅以下片段:
function getPieChart(rawData) {
var chart = new CanvasJS.Chart("chartContainer", {
animationEnabled: true,
data: [{
type: "pie",
startAngle: 240,
yValueFormatString: "##", // does not need
indexLabel: "{label} is {y}",
dataPoints: rawData
}]
});
chart.render();
}
getPieChart([
{ y: 444, label: "Abuja Hqrs" },
{ y: 176, label: "Kano" },
{ y: 266, label: "Alausa" },
{ y: 221, label: "Portharcourt" },
{ y: 3717, label: "Ikoyi" }
]);
<script src="https://cdnjs.cloudflare.com/ajax/libs/canvasjs/1.7.0/canvasjs.min.js" integrity="sha512-FJ2OYvUIXUqCcPf1stu+oTBlhn54W0UisZB/TNrZaVMHHhYvLBV9jMbvJYtvDe5x/WVaoXZ6KB+Uqe5hT2vlyA==" crossorigin="anonymous"></script>
<div id="chartContainer"></div>
推荐阅读
- python - 带有 isin 的 Pyspark Dataframe 过滤器
- python-3.x - 是否可以在 python 中使用一行代码生成以下字典?
- ios - 冲突约束(不存在)(Swift 4)
- mysql - 如何在不丢失完整结果的情况下细分 Select-Clause 的内容?
- jestjs - 如何测试图表以查看它是否正确呈现
- gem5 - 在 Gem5 中控制内存带宽
- python - 如何在两个模块之间共享一个变量的副本?
- python - Python 请求使用自定义 dns 获取网站
- vb.net - vb.net 如何在不使用内存的情况下读取非常大文件的一小部分?
- python - 从整数输入中分离分组数字