2017-07-17 96 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

相關問題