0

这是我的代码,我想在我的图表中创建一条像目标一样的连续线,我按照Google Charts中发布的示例进行操作。我需要创建一个函数来做到这一点吗?

function drawChart() {
  var data = google.visualization.arrayToDataTable([
  ['Task', 'Hours per Day'],
  ['Work', 8],
  ['Eat', 2],
  ['TV', 4],
  ['Gym', 2],
  ['Sleep', 8]
]);

  var options = {
  title:'My Average Day',
  vAxis: {title: 'Tasks'},
  hAxis: {title: 'Hours per Day'},
  seriesType:'bar',
  series:{4:{type:'line'}}
  };

  var chart = new google.visualization.ComboChart(document.getElementById('chart1'));
  chart.draw(data, options);
}
4

1 回答 1

0

seriesType应该是“bars”而不是“bar”,并且您的数据应该如下所示为“睡眠”画线,例如:

     google.charts.load('current', {'packages':['corechart']});
      google.charts.setOnLoadCallback(drawChart);

function drawChart() {
var data = google.visualization.arrayToDataTable([
  ['Task', 'Hours per Day', 'Sleep'],
  ['Work', 8, 8],
  ['Eat', 2, 8],
  ['TV', 4, 8],
  ['Gym', 2, 8],
]);



  var options = {
  title:'My Average Day',
  vAxis: {title: 'Tasks'},
  hAxis: {title: 'Hours per Day'},
  seriesType:'bars',
  series:{1:{type:'line'}}
  };

  var chart = new google.visualization.ComboChart(document.getElementById('chart1'));
  chart.draw(data, options);
}
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
       <div id="chart1" style="width: 900px; height: 500px;"></div>

于 2018-07-20T14:00:34.603 回答