【发布时间】:2023-03-07 18:16:01
【问题描述】:
我们正在使用 AngularJS 构建一个新界面,并且至少其中一个模块将具有图表。到目前为止,我一直在尝试 Google Charts,它在本地 NodeJS 服务器(通过 WebStorm)和我们的持续开发服务器上都对我很有效,但是对于团队中的其他人来说,图表没有显示在其中任何一个上.
饼图
// Load the Visualization API and the piechart package.
google.load('visualization', '1.0', {'packages':['corechart']});
// Set a callback to run when the Google Visualization API is loaded.
google.setOnLoadCallback(drawChart);
// Callback that creates and populates a data table,
// instantiates the pie chart, passes in the data and draws it.
function drawChart() {
// Create the data table.
var data = new google.visualization.DataTable();
data.addColumn('string', 'Topping');
data.addColumn('number', 'Slices');
data.addRows([
['Pears', 10.5],
['Apples', 16.5],
['Bananas', 5]
]);
// Set chart options
var options = {'title':'Fruits',
'width':420,
'height':300};
// Instantiate and draw our chart, passing in some options.
var chart = new google.visualization.PieChart(document.getElementById('chart_1'));
chart.draw(data, options);
}
正如您在代码中看到的,我已经有了 google.setOnLoadCallback(drawchart);正如Google Visualization chart not showing up thanks to CSS 中所建议的那样。
我已尝试下载 Google 的 JSAPI 和其他东西并将其包含在项目中,但对其他人没有区别。
我们所有人都在使用谷歌浏览器。我用我的 gmail 登录,我认为其他人也是如此。所以它一定是我在我的 Google Chrome 浏览器中拥有而他们没有的东西。
知道这可能是什么吗?
编辑
这是我的JSFiddle,它有确切的解决方案,但我已经更改了一些内容,例如由于完整性而导致的变量和数据......
【问题讨论】:
-
我没有看到该代码中有任何问题。您的开发网站是否有面向公众的版本可供我访问以对其进行测试?如果没有,您能否发布一个对您有用但对您的同事无效的完整 HTML 示例?
-
在底部添加了一个 JSFiddle... 我不确定他们是否可以看到 JSFiddle 中的图表。他们目前都在休假,但可以在下周(2013 年 7 月 29 日)进行测试。
-
如果你的代码在项目中的结构是这样的,我看不出有什么理由不适合你的同事。据我所知,Angular 和 Google 可视化 API 之间不存在可能导致问题的冲突。我建议您遵循 George 的以下建议,并在您同事的 PC 上进行错误检查,以查看 Chrome 开发人员控制台中是否出现任何错误消息。
-
将在下周至少有一名团队成员回来时执行此操作。我还考虑了 SVG。如果由于某种原因返回为空,我将检查开发人员工具是否有 SVG 标签。
标签: google-chrome angularjs google-visualization