【发布时间】:2013-11-01 05:56:46
【问题描述】:
我在我的应用程序中使用 Google API 制作图表。为此,我在同一页面中使用了多个图表。我的问题是给图表填充,如果我给更多点图表区域在该 div 中占据更多空间,如果我只给几个点图表区域占据更少空间并且居中对齐。 第一个图表从左到右正确对齐,第二个带有两个点的图表居中对齐。
如何使所有图表从最左边到最右边的点对齐,就像第一个图表一样?
这是我的代码。
<script>
var data1 = google.visualization.arrayToDataTable([
['year', 'Cats'],
['2009', 20],
['2010', 23],
['2011', 34],
['2012', 43]
]);
var data2 = google.visualization.arrayToDataTable([
['year', 'Cats'],
['2007', 20],
['2008', 23]
]);
var options = {
pointSize: 5,
width: 211,
height: 90,
backgroundColor: '#ffffff',
chartArea: {
left: 10,
top: 10,
width: 195,
height: 56
},
legend: {position: 'none'},
hAxis: {
baselineColor: '#fff',
gridlineColor: '#fff',
textStyle: {italic: false, color: '#ccc', fontSize: 10}
},
vAxis: {
baselineColor: '#fff',
gridlineColor: '#fff',
textPosition: 'none'
},
tooltip: {
textStyle: {fontSize: 10}
},
series:{
0:{
color:'#0066CC'
}
}
};
var chart1 = new google.visualization.LineChart(document.getElementById('chart1'));
var chart2 = new google.visualization.LineChart(document.getElementById('chart2'));
chart1.draw(data1, options);
chart2.draw(data2, options);
</script>
【问题讨论】:
-
您能否发布两个
threeDatas或twoDatas的内容示例,一个生成您的第一个图表,一个生成您的第二个图表? -
这里有一些相关的选项。您可以指定 chartArea 宽度,即轴内的区域,以及使用顶级宽度选项的图表的整体宽度。还要指定左侧的chartArea 以说明图表区域相对于整个区域的起始位置。
-
三个数据和四个数据都指向相同的选项,但不同的是要标记的点数。
标签: javascript css charts google-visualization padding