【发布时间】:2016-11-06 20:30:09
【问题描述】:
我是用google chart来渲染图表的,但是有时候标签太长导致图表被切掉,有时候图表太长导致标签被截断,请查看jsfiddle查看。
google.load('visualization', '1', {packages: ['corechart']});
var graphTitle = '', dataPoints = [];
function drawVisualization() {
// Create and populate the data table.
var data = google.visualization.arrayToDataTable([
['Option', 'Percent'],
['More than 75%', 47],
['50% to 74%', 36],
['30% to 49%', 10],
['10% to 29%', 4],
['Less than 10%', 3]
]);
$('body').data('quickpoll_179', data);
// Create and draw the visualization.
new google.visualization.BarChart(document.getElementById('quickpollChart')).
draw(data, {
title:'',
titleTextStyle: {color: '#000000'},
width:640, height:340,
legend: {position:'none'},
vAxis: {title: ""},
hAxis: {title: "",format:"#'%'"},
colors: ['#74317D'],
chartArea: {left:80.6,top:20, width:539.4,height:"340px"}
});
}
google.setOnLoadCallback(drawVisualization);
我的问题是如何计算适当的宽度,所以如果图表很大,我可以增加整个容器的大小并停止图表和标签被切断。我知道对于这种情况,我可以增加图表区域,但它可能并不适用于所有情况。所以我最好知道谷歌图表将占用多少空间,这样我就可以动态调整容器的宽度和高度
【问题讨论】:
标签: javascript google-visualization