2017-07-17 113 views

回答

1

添加另一列或系列,所有行相同的值...

这可以通过使用数据视图与计算列添加,

看到下面的工作片段...

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

 
function drawChart() { 
 
    var data = google.visualization.arrayToDataTable([ 
 
    ['x', 'y0'], 
 
    [0, 165], 
 
    [1, 175], 
 
    [2, 185] 
 
    ]); 
 

 
    var view = new google.visualization.DataView(data); 
 
    view.setColumns([0, 1, 
 
    { 
 
     calc: function() { 
 
     return 150; 
 
     }, 
 
     label: 'min', 
 
     type: 'number' 
 
    }, 
 
    { 
 
     calc: function() { 
 
     return 175; 
 
     }, 
 
     label: 'avg', 
 
     type: 'number' 
 
    }, 
 
    { 
 
     calc: function() { 
 
     return 200; 
 
     }, 
 
     label: 'max', 
 
     type: 'number' 
 
    } 
 
    ]); 
 

 
    var options = { 
 
    vAxis: { 
 
     viewWindow: { 
 
     min: 125, 
 
     max: 225 
 
     } 
 
    } 
 
    }; 
 

 
    var chart = new google.visualization.LineChart(document.getElementById('chart')); 
 
    chart.draw(view, options); 
 
}
<script src="https://www.gstatic.com/charts/loader.js"></script> 
 
<div id="chart"></div>

编辑

这里是另一个例子......

添加更多的列到数据表,
使用getColumnRange为找到minmax x轴值

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

 
function drawChart() { 
 
    var data = google.visualization.arrayToDataTable([ 
 
    ['x', 'y0'], 
 
    [0, 165], 
 
    [1, 175], 
 
    [2, 185] 
 
    ]); 
 

 
    var xAxisRange = data.getColumnRange(0); 
 
    data.addColumn({label: 'min', type: 'number'}); 
 
    data.addColumn({label: 'avg', type: 'number'}); 
 
    data.addColumn({label: 'max', type: 'number'}); 
 
    data.addRows([ 
 
    [xAxisRange.min, null, 150, 175, 200], 
 
    [xAxisRange.max, null, 150, 175, 200] 
 
    ]); 
 

 
    var chart = new google.visualization.LineChart(document.getElementById('chart')); 
 
    chart.draw(data, { 
 
    series: { 
 
     1: { 
 
     color: 'cyan' 
 
     }, 
 
     2: { 
 
     color: 'cyan' 
 
     }, 
 
     3: { 
 
     color: 'cyan' 
 
     } 
 
    } 
 
    }); 
 
}
<script src="https://www.gstatic.com/charts/loader.js"></script> 
 
<div id="chart"></div>

+0

这是一种方式......但我正在寻找一些更清洁的东西,只是因为我正在向我的图表提供数据源以便人们可以模拟相同的结果。 – PovilasID

+0

这里没有任何[配置选项](https://developers.google.com/chart/interactive/docs/gallery/linechart#configuration-options),不知道你会怎么做 - 只需要添加另一列到数据,无论是与视图或原始数据表 - 只需要两个数据点,您可以使用'空'来填写其他列... – WhiteHat

+0

似乎有,但现在它已被弃用: https://developers.google.com/chart/image/docs/chart_params#axis-tick-mark-styles-chxtc – PovilasID