javascript - 谷歌折线图呈现为空,但没有错误

标签 javascript google-visualization

我不知道我是否只是失去了理智,但是:我正在尝试渲染一个非常简单的 Google 折线图,尽管 Javascript 不会抛出任何错误,但生成的 SVG 始终有效空,高度约为 21px。

在网站的其他地方,我有一个页面,每当您点击 .region 链接时,它都会启动一个灯箱,并且在该灯箱内实际上是完全相同的 Google 折线图 - 唯一的区别其特点是它的数据点是根据点击链接的各种data属性动态绘制的。 工作得很好,而且代码几乎是相同的。

我最初认为我犯了一个简单的错误,但我已经用至少 4 种不同的方式重新编码了这个东西,但它们都不起作用。唯一真正的区别是,该图是通过回调函数在页面加载时生成的。我还尝试在 setTimeout 内的点击事件上绘制它,将其完全抽象为另一个函数......但没有任何效果。

这是一个jsFiddle我的代码;如果这对任何人来说都更容易的话,下面是一个片段。

希望我只是累了,错过了一些明显的东西,但这在过去的几个小时里让我感到困惑。

google.load('visualization', '1', {'callback': resultGraph, 'packages':['corechart']});

var chartData;
	
function resultGraph() {
    chartData = google.visualization.arrayToDataTable([
			['Group',				'World'],
			['', 					0],
			['Flash Laggards', 		14.2],
			['Flash Aware', 		24.4],
			['Flash Users', 		36],
			['Flash Innovators',	12.8],
			['', 					0],
		]);
    var options = {
			legend: 'none',
			series: {
				0: { color: '#1976D2' },
			},
			chartArea: {
				left:	'30',
				top:	'30',
				width:	'100%'
			},
			hAxis: {
				gridlines: {
					count: 3
				},
			},
		};
		
		var chart = new google.visualization.LineChart(document.getElementById('datachart'));
		
		chart.draw(chartData, options);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<script type='text/javascript' src='//www.google.com/jsapi?ver=1.0.1'></script>

Data chart:

<div id="datachart">
    <span>Loading...</span>
</div>

最佳答案

正如我在评论中所说,我不知道为什么会造成这种情况,但我可以提供this simple fix

JS 更改

function resultGraph() {
    $("#datachart").empty();
    ...
}

关于javascript - 谷歌折线图呈现为空,但没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33659739/

相关文章:

javascript - 创建一个包含特定字符串的数组以及如何将字符串逐个字母地分割

javascript - 覆盖 npm 包依赖

javascript - CSS 和 JavaScript : Get a list of CSS custom attributes

javascript - 清除使用 Google Chart chart.draw() 方法绘制的 Div

javascript - Tomcat,服务不可用 503

javascript - 如何显示带有城市名称的标记 - Google Geochart

ruby-on-rails - 在 Ruby on Rails 中使用 chartkick 自定义工具提示

javascript - d3 geo - map 投影

javascript - jQuery 选择器使用 usemap 属性查找图像时出现问题

javascript - Google 可视化显示问题