我正在使用谷歌图表工具显示一个简单的折线图,原因不明,无论我如何设置“图例”参数,标签都会重叠。在下面的屏幕截图中,您可以看到legend: {position: 'in', alignment:'center'}
. 如何解决这个问题?
问问题
5063 次
3 回答
9
“..当人们通常抱怨标签重叠时,那是由于试图在一个不可见的容器中绘制。我们目前不支持这个,所以你需要确保你的容器不是 display:none 当你绘制图表时。” - 谢尔盖
链接:https ://groups.google.com/forum/#!topic/google-visualization-api/c-KpZk--8p0
于 2014-08-12T04:14:40.193 回答
1
我在一个非常复杂的页面底部附近加载了一个图表,这个问题就开始了。我决定在页面加载后执行图表的创建,以给父 div 时间呈现。
$(document).ready(function(){
makeChart(data);
})
父 div 的 css 具有固定的高度和宽度。
希望这可以帮助!
于 2014-12-01T20:52:08.577 回答
0
我在弹出窗口上渲染图表,标签重叠。我尝试执行渲染$(document).ready()
以及$(window).load()
- 没有任何结果。
在单击事件上,将出现弹出窗口。
$(document).ready(function()
{
$('.view_graphs').click(function(){
setTimeout(function(){
renderGraph();
},500)
})
})
function renderGraph() {
google.charts.setOnLoadCallback(column_chart);
function column_chart() {
var data = new google.visualization.arrayToDataTable(<?php echo $visitlang_json_data ?>);
var chart = new google.visualization.ColumnChart(document.getElementById('visit_lang_chart'));
var options = {'title':'Report based on language',
'width':600,
'height':500
};
chart.draw(data,options);
}
}
setTimeout
在点击事件的函数上渲染它对我有用
于 2018-12-04T06:31:08.870 回答