【发布时间】:2014-02-05 09:59:29
【问题描述】:
向 Google 折线图添加超过 2 个 v 轴会使右侧的 v 轴重叠。 在https://code.google.com/apis/ajax/playground/?type=visualization#line_chart中使用示例代码函数进行复制
示例代码:
function drawVisualization() {
// Create and populate the data table.
var data = new google.visualization.DataTable();
data.addColumn('string', 'x');
data.addColumn('number', 'Cats');
data.addColumn('number', 'Blanket 1');
data.addColumn('number', 'Blanket 2');
data.addRow(["A", 1, 1, 0.5]);
data.addRow(["B", 2, 0.5, 1]);
data.addRow(["C", 4, 1, 0.5]);
data.addRow(["D", 8, 0.5, 1]);
data.addRow(["E", 7, 1, 0.5]);
data.addRow(["F", 7, 0.5, 1]);
data.addRow(["G", 8, 1, 0.5]);
data.addRow(["H", 4, 0.5, 1]);
data.addRow(["I", 2, 1, 0.5]);
data.addRow(["J", 3.5, 0.5, 1]);
data.addRow(["K", 3, 1, 0.5]);
data.addRow(["L", 3.5, 0.5, 1]);
data.addRow(["M", 1, 1, 0.5]);
data.addRow(["N", 1, 0.5, 1]);
// Create and draw the visualization.
new google.visualization.LineChart(document.getElementById('visualization')).
draw(data, {curveType: "function",width: 500, height: 400,
vAxes: {0: {logScale: false},
1: {logScale: false, maxValue: 10},
2:{logScale:false}},
series:{
0:{targetAxisIndex:0},
1:{targetAxisIndex:1},
2:{targetAxisIndex:2}}}
);
}
有解决办法吗?
【问题讨论】:
-
一种可能性是对一个轴使用
textPosition: 'out',对另一个轴使用textPosition: 'in'。不是最好的,但至少数字没有重叠。 -
图表不支持超过两个
vAxes很好,你唯一真正的选择是做@Anto Jurković 提到的事情。您可以提交feature request 以获得超过 2 个vAxes的改进支持。
标签: javascript google-visualization linechart