gpt4 book ai didi

charts - 在 Google Visualization Chart API 中仅显示百分比

转载 作者:行者123 更新时间:2023-12-05 06:32:26 24 4
gpt4 key购买 nike

是否可以在 Google Visualization Chart API 中仅显示百分比?

我在 docs 中找不到任何相关信息

我有 pieSliceText: 'percentage',但我也想在悬停时只显示 %。 enter image description here

最佳答案

您可以提供自己的自定义工具提示

这里,group 方法用于查找所有行的总和...

  var total = google.visualization.data.group(
data,
[{column: 0, modifier: function () {return 'total'}, type:'string'}],
[{column: 1, aggregation: google.visualization.data.sum, type: 'number'}]
);

然后使用数据 View 添加工具提示列,其中计算百分比...

  var view = new google.visualization.DataView(data);
view.setColumns([0, 1, {
type: 'string',
role: 'tooltip',
calc: function (dt, row) {
var percent = (dt.getValue(row, 1) / total.getValue(0, 1)) * 100;
return '<div class="tooltip">' + dt.getValue(row, 0) + ':&nbsp;<span>' + percent.toFixed(1) + '%</span>';
},
p: {html: true}
}]);

请参阅以下工作片段...

google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);

function drawChart() {
var data = google.visualization.arrayToDataTable([
['Task', 'Hours per Day'],
['Work', 11],
['Eat', 2],
['Commute', 2],
['Watch TV', 2],
['Sleep', 7]
]);

var options = {
title: 'My Daily Activities',
pieSliceText: 'percentage',
tooltip: {
isHtml: true
}
};

var total = google.visualization.data.group(
data,
[{column: 0, modifier: function () {return 'total'}, type:'string'}],
[{column: 1, aggregation: google.visualization.data.sum, type: 'number'}]
);

var view = new google.visualization.DataView(data);
view.setColumns([0, 1, {
type: 'string',
role: 'tooltip',
calc: function (dt, row) {
var percent = (dt.getValue(row, 1) / total.getValue(0, 1)) * 100;
return '<div class="tooltip">' + dt.getValue(row, 0) + ':&nbsp;<span>' + percent.toFixed(1) + '%</span>';
},
p: {html: true}
}]);

var chart = new google.visualization.PieChart(document.getElementById('piechart'));
chart.draw(view.toDataTable(), options);
}
.tooltip {
font-size: 12pt;
padding: 6px;
}

.tooltip span {
font-weight: bold;
}
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="piechart"></div>

关于charts - 在 Google Visualization Chart API 中仅显示百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51350635/

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