首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Angular google图表包的仪表图中显示百分比?

如何在Angular google图表包的仪表图中显示百分比?
EN

Stack Overflow用户
提问于 2020-03-24 14:59:50
回答 1查看 953关注 0票数 0

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

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

代码语言:javascript
复制
@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
    }
  };

EN

回答 1

Stack Overflow用户

发布于 2020-03-24 20:06:34

对于图表的值(78),我们可以使用对象表示法。

其中v:是图表的值,f:是格式化的值。

代码语言:javascript
复制
data: [
  ['Water', {v: 78, f: '78%'}]
],

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

代码语言:javascript
复制
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
}

请参见以下工作代码片段(非角度)...

代码语言:javascript
复制
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);
}
代码语言:javascript
复制
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60826244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档