我正在尝试使用VUEJS框架绘制一些数字时序图:
像这样的:
javascript - 使用vuejs的Google图表与数字时序图-LMLPHP
问题是,我看了所有的图表,但我找不到一个好的来呈现这个。
如果有人熟悉谷歌图表,我想和他讨论一下。
现在,我明白了:
javascript - 使用vuejs的Google图表与数字时序图-LMLPHP
我想知道有没有办法不在两点之间画一条简单的线?
有没有一个选择像曲线可以帮助我做我想做的?

最佳答案

都在数据里
为了避免图表直接连接点,
您需要为x或y中的每次更改重复值
这将强制垂直或水平绘制所有线条
重复X轴将产生垂直线。

[2, 0],
[2, 1],  // <-- repeat x-axis to get vertical line (2)

水平Y轴重复
[2, 1],
[4, 1],  // <-- repeat y-axis to get horizontal line (1)

请参阅以下工作段…
google.charts.load('current', {
  callback: drawChart,
  packages:['bar', 'corechart']
});

function drawChart() {
  var data = google.visualization.arrayToDataTable([
    ['x', 'y'],
    [2, 0],  // <-- set start postion
    [2, 1],  // <-- repeat x-axis to get vertical line
    [4, 1],  // <-- repeat y-axis to get horizontal line
    [4, 2],  // <-- vertical
    [5, 2],  // <-- horizontal
    [5, 1],  // <-- vertical
    [6, 1],  // <-- horizontal
    [7, 1],  // <-- horizontal
    [8, 1],
    [8, .5],
    [9, .5],
    [10, .5]
  ]);

  var options = {
    chartArea: {
      top: 12,
      right: 12,
      bottom: 24,
      left: 24,
      height: '100%',
      width: '100%'
    },
    legend: {
      position: 'none'
    },
    hAxis: {
      viewWindow: {
        min: 0,
        max: 12
      }
    },
    vAxis: {
      viewWindow: {
        min: 0,
        max: 3
      }
    }
  };

  var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
  chart.draw(data, options);
}

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

关于javascript - 使用vuejs的Google图表与数字时序图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43610775/

10-11 14:43