javascript - Google Chart 中的 Trippe Y 轴可视化问题

标签 javascript charts google-visualization

我在第三个变量的 Y 轴范围上遇到问题,我尝试添加最小值、最大值、 View 范围,但由于它是百分比,并且取决于数量/价格的大小,它会越来越少可见的。任何想法或帮助将不胜感激。这是具有以下设置的图表的样子:

enter image description here

<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart"></div>
<script>

google.charts.load('current', {
                   callback: function () {
                   var data = new google.visualization.DataTable({
                                                                 cols: [
                                                                 {label: 'Time', type: 'string', format: 'decimal'},
                                                                 {label: 'Volume', type: 'number'},
                                                                 {label: '฿', type: 'number'},
                                                                 {label: 'Buy %', type: 'number'},
                                                                 ],
                                                                 rows: [
                                                                 <?php
                                                                 while($row = mysqli_fetch_assoc($result)) {
                                                                 echo "{c:[{v: '" . $row["Timestamp"] . "'}, {v:" . $row["Volume"] . "}, {v:" . $row["LastPrice"] . "}, {v:" . $row["buyers"]*100 . "}]},";
                                                                 }
                                                                 ?>
                                                                 ]
                                                                 });

                   var container = document.getElementById('chart');
                   var formatter = new google.visualization.NumberFormat({
                                                                         fractionDigits: 8
                                                                         });
                   formatter.format(data, 2);
                   var chart = new google.visualization.LineChart(container);
                   chart.draw(data, {
                              height: 525,
                              crosshair: { trigger: 'both' },
                              series: {
                              1: {
                              targetAxisIndex: 1,
                              }
                              },
                              theme: 'material',

                              vAxes: {
                              0: {
                              title: '',
                              },
                              1: {
                              title: '',
                              },
                              2: {
                              title: '',
                              minValue: 0,
                              maxValue: 100,
                              format: '#\'%\'',
                              }
                              },

                              });

                   },
                   packages: ['corechart']
                   });

</script>

最佳答案

尝试将每个系列分配给它自己的轴...

series: {
  1: {
    targetAxisIndex: 1
  },
  2: {
    targetAxisIndex: 2
  }
}

关于javascript - Google Chart 中的 Trippe Y 轴可视化问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47766813/

相关文章:

javascript - 交叉处理算法(图像处理)

c# - .net图表清除并重新添加

c# - 添加的图表系列点与 X 轴不同步

charts - 谷歌图表甘特避免工具提示

javascript - 使 2 列不同

javascript - 在同一 Canvas 中顺时针旋转一个轮子,逆时针旋转另一个轮子

Javascript 时间跨度未返回预期结果

javascript - 如何定位一个 div,使其始终显示在距可见显示顶部 100 像素的位置

javascript - 更改 AmChart 的标题

javascript - 谷歌图表烛台颜色