Google Charts 折线图未显示 0-100 作为百分比刻度

Posted

技术标签:

【中文标题】Google Charts 折线图未显示 0-100 作为百分比刻度【英文标题】:Google Charts line chart not showing 0-100 as a percentage scale 【发布时间】:2016-01-14 23:00:16 【问题描述】:

我正在尝试创建一个基本的Google Charts line chart 来显示 3 个值随时间变化的百分比。图表正在显示,但我很难让 vAxis 显示 0 - 100%,最高值只是我数据集中的最高值 (45%)。

这是我正在使用的代码:

<html>
<head>
  <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">
      google.charts.load('current', 'packages':['line']);
      google.charts.setOnLoadCallback(drawChart);

      function drawChart() 

          var data = new google.visualization.DataTable();
          data.addColumn('date', 'date');
          data.addColumn('number', 'tool1');
          data.addColumn('number', 'tool2');
          data.addColumn('number', 'tool3');

          data.addRows([
            [new Date(2000, 8, 5),  10, 20, 30],
            [new Date(2001, 8, 5),  20, 30, 40],
            [new Date(2002, 8, 5),  25, 35, 45],
          ]);

          var options = 
            chart: 
              title: 'Tool rollout'
            ,
            vAxis: minValue: 0,
                    maxValue: 100,
                    format: "percent"
                    ,
            width: 900,
            height: 500,
          ;

          var chart = new google.charts.Line(document.getElementById('line'));
          chart.draw(data, options);
    
  </script>
</head>
<body>
  <div id="line"></div>
</body>
</html>

但这就是它的渲染方式:

文档建议设置 vAxis.maxValue "将垂直轴的最大值移动到指定值;在大多数图表中,这将向上。如果将其设置为小于最大 y 值的值,则忽略数据。”但我显然错过了一些东西,因为这似乎没有被使用。

【问题讨论】:

【参考方案1】:

您正在使用材料图表 Google api,请尝试使用:

vAxis: 
        format: "#.#%",
        viewWindow: 
           max:1.0,
           min:0.2
        

【讨论】:

以上是关于Google Charts 折线图未显示 0-100 作为百分比刻度的主要内容,如果未能解决你的问题,请参考以下文章

未显示折线图数据[关闭]

如何增加 ng2-charts 中的折线图宽度?

Android折线图 - 需要与新条目相同的x轴?

iOS使用Charts框架绘制折线图

iOS Swift Charts 的使用(一):折线图的实现

vue中如何给charts饼图折线图区域添加指定颜色