Google Charts显示选项

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Google Charts显示选项相关的知识,希望对你有一定的参考价值。

我的问题(简短风格)

  • 您可以自定义y轴标记间隔吗?
  • 您能否将系列的极值显示为水平线?

详细解释

我有一个用Google Charts制作的组合图表:第一组数据使用区域样式,第二组数据使用线条样式。第二个是这里重要的一个:

  • 它代表一个百分比
  • 我不希望它从0到1(或0到100的百分比),但从它的最小值到最大值(或接近)
  • 我想显示那些最小值和最大值

如果我修改比例所以:

php

$min_reject_percentage = 5 * floor($min_reject_percentage / 5);
$max_reject_percentage = 5 * ceil($max_reject_percentage / 5);

JS

var options = {
    ...
    vAxes: {
        ...
        1: {
            format:"##%",
            viewWindow: {
                min: <?php echo ($min_taux_rejet / 100); ?>,
                max: <?php echo ($max_taux_rejet / 100); ?>,
            },
        },
    },
    series: {
        0: {
            targetAxisIndex: 0,
            type: 'area',
        },
        1: {
            targetAxisIndex: 1,
            type: 'line',
        },
    }
}

对于最小值和最大值,垂直轴限制为最接近的5的倍数,但是:

  • 轴上显示的间隔为10到10,太大了。由于我的实际最大值为31.5,实际最小值为17.1,因此轴最小值15为15,轴最大值为35,但标记的唯一刻度为20和30。
  • 我无法在图表上看到真实的最小值和最大值
答案

你可以使用配置选项ticks,这是一个用于标签的值数组......

请参阅以下工作代码段...

google.charts.load('current', {
  packages: ['corechart']
}).then(function () {
  var data = google.visualization.arrayToDataTable([
    ['x', 'y0', 'y1'],
    [0, 18, 0.171],
    [1, 28, 0.315],
  ]);

  var chart = new google.visualization.LineChart(document.getElementById('chart_div'));

  var axisMin = 0.15;
  var axisMax = 0.35;
  var ticks = [];
  for (var i = axisMin; i <= axisMax; i = i + 0.05) {
    ticks.push(i);
  }

  var options = {
    vAxes: {
      1: {
        format: '##%',
        ticks: ticks,
        viewWindow: {
          min: axisMin,
          max: axisMax,
        },
      },
    },
    series: {
      0: {
        targetAxisIndex: 0,
        type: 'area',
      },
      1: {
        targetAxisIndex: 1,
        type: 'line',
      },
    }
  };

  chart.draw(data, options);
});
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>

以上是关于Google Charts显示选项的主要内容,如果未能解决你的问题,请参考以下文章

Google Charts:如何更改标签颜色百分比?

Google Charts - 工具提示中的完整html

Google Charts:如何增加工具提示的宽度

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

Google Charts interpolateNulls无效

使用 TabLayout 在 ViewPager 中的 Google 地图片段中膨胀异常