我正在寻找进一步改进在这里创建的组合图的方法,首先将其制作为双y轴组合图,然后再使其成为多轴组合图。
如here所示,我已经弄清楚了如何使用本教程创建基本的组合图。
google.load("visualization", "1", {
packages: [ "corechart", "bar" ]
});
google.setOnLoadCallback(drawVisualization);
function drawVisualization() {
// Some raw data (not necessarily accurate)
var data = google.visualization.arrayToDataTable([
[ 'Month', 'Col1', 'Col2', 'Col3', 'Col4', 'Col5', 'Col6' ],
[ 'Set 1', 165, 938, 522, 998, 450, 614.6 ],
[ 'Set 2', 135, 1120, 599, 1268, 288, 682 ],
[ 'Set 3', 157, 1167, 587, 807, 397, 623 ],
[ 'Set 4', 139, 1110, 615, 968, 215, 609.4 ],
[ 'Set 5', 136, 691, 629, 1026, 366, 569.6 ]
]);
var options = {
title: 'Chart title',
width: 1001,
height: 500,
vAxis: {
title: "VAxis title"
},
hAxis: {
title: "HAxis title"
},
seriesType: "bars",
series: {
5: {
type: "line"
}
}
};
var chart = new google.visualization.ComboChart(document.getElementById('number_format_chart'));
chart.draw(data, options);
}
.chartwrapper {
margin: 20px 0 12px 0;
}
#number_format_chart {
width: 100%
}
<script src="https://www.google.com/jsapi"></script>
<div class="chartwrapper">
<!--Div that will hold the bar charts -->
<div id="number_format_chart"></div>
</div>
现在继续将普通组合图更改为双Y版本,这就是我要实现的目标。
我以为添加下面的代码会有所帮助,但是没有运气,因为第二个y轴未显示
series: {
0: { axis: 'Col1' }, // Bind series 0 to an axis named 'distance'.
1: { axis: 'Col2' } // Bind series 1 to an axis named 'brightness'.
},
axes: {
y: {
Col1: {
label: 'leftyaxis'
}, // Left y-axis.
Col2: {
side: 'right',
label: 'rightyaxis'
} // Right y-axis.
}
}
任何帮助表示赞赏
最佳答案
你近了我这样做的方式是使用索引,因此轴部分看起来像这样
vAxes: {
0: {
title: 'leftyaxis'
},
1: {
title: 'rightyaxis'
}
}
然后将类似
targetAxisIndex: 0
的内容添加到系列中。Fiddle
关于javascript - 创建多个y轴组合图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29603390/