[英]Google Charts upside-down area chart
如何创建既有正常面积又有“上下颠倒”面积的面积图?
已经查看了他们的文档 ,但是没有找到解决方案。
最终结果应如下所示:
您可以在此jsfiddle中查看我的当前状态。
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Year', 'Blue', 'Red'],
['0', 0, 20],
['2', 0, 20],
['4', 0, 20],
['6', 1, 19],
['8', 2, 18],
['10', 3, 17],
['12', 4, 16],
['14', 5, 15],
['16', 6, 14],
['18', 7, 13],
['20', 8, 12],
['22', 9, 11],
['24', 10, 10]
]);
var options = {
title: 'Company Performance',
hAxis: {title: 'Year', titleTextStyle: {color: '#333'}},
vAxis: {minValue: 0}
};
var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
Google Charts AreaChart从数据线向下或向上填充基线。 但是基线(当前)仅适用于轴,您实际上需要两个不同的基线,一个基线在一个系列的顶部,另一个在另一系列的底部,因此您必须做一些技巧才能获得想要的结果。
基本上,将每个系列定位到不同的轴,每个轴都有自己的基线,然后将两个轴与相同的viewWindow对齐。 像这样:
var options = {
title: 'Company Performance',
hAxis: {title: 'Year', titleTextStyle: {color: '#333'}},
vAxes: {
0: {viewWindow: { min: 0, max: 20 }, baseline: 0},
1: {viewWindow: { min: 0, max: 20 }, baseline: 20},
},
series: {
1: { targetAxisIndex: 1 }
}
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.