gpt4 book ai didi

javascript - 如何在 Angular 谷歌图表包的仪表图表中显示百分比?

转载 作者:行者123 更新时间:2023-11-28 03:02:52 25 4
gpt4 key购买 nike

我正在开发一个应用程序,我将在其中显示仪表图表。我正在使用 angular-google-chart 包。 enter image description here

我实现了一个基本的仪表类型图表。我想在这里显示 0%、100% 和 78%,而不是显示 0、100 和 78 这样的固定数字。为此,我使用下面的代码片段。

@ViewChild('googlechart')
googlechart: GoogleChartComponent;
public gaugeChart = {
type: 'Gauge',
data: [
['Water', 35]
],
options: {
width: 500,
height: 500,
greenFrom: 50,
greenTo: 100,
redFrom: 0,
redTo: 20,
yellowFrom: 20,
yellowTo: 50,
minorTicks: 5
}
};

最佳答案

对于图表的值(78),我们可以使用对象表示法。
其中 v: 是图表的值,f: 是格式化值。

data: [
['Water', {v: 78, f: '78%'}]
],

对于主要刻度(0100),请使用majorTicks config option

options: {
width: 500,
height: 500,
greenFrom: 50,
greenTo: 100,
redFrom: 0,
redTo: 20,
yellowFrom: 20,
yellowTo: 50,
minorTicks: 5,
majorTicks: ['0%', '100%'] // <-- add major ticks
}

请参阅以下工作片段(非 Angular )...

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

function drawChart() {
var data = google.visualization.arrayToDataTable([
['Label', 'Value'],
['Water', {v: 78, f: '78%'}]
]);

var options = {
width: 500,
height: 500,
greenFrom: 50,
greenTo: 100,
redFrom: 0,
redTo: 20,
yellowFrom: 20,
yellowTo: 50,
minorTicks: 5,
majorTicks: ['0%', '100%']
};

var chart = new google.visualization.Gauge(document.getElementById('chart_div'));
chart.draw(data, options);
}
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>

关于javascript - 如何在 Angular 谷歌图表包的仪表图表中显示百分比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60826244/

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