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

问题描述 投票:2回答:1

我正在开发一个要显示压力表的应用程序。我正在使用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
    }
  };
javascript angular charts google-visualization
1个回答
0
投票

对于图表的值(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
}

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

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>
© www.soinside.com 2019 - 2024. All rights reserved.