当我想在我的GWT项目中使用chartEditor Google Visualization API时出现奇怪的错误
我使用GWT的JavaScript本机接口(JSNI)功能,因为可视化包装器API不包含chartEditor。
为了绘制图表,我使用了这个原生函数:
private native void drawChart() /*-{
var chartEditor = null;
var wrapper = null;
$wnd.chartDraws = function(){
var wrapper = new $wnd.google.visualization.ChartWrapper({
'chartType':'LineChart',
'dataSourceUrl':'http://spreadsheets.google.com/tq?key=pCQbetd-CptGXxxQIG7VFIQ&pub=1',
'query':'SELECT A,D WHERE D > 100 ORDER BY D',
'containerId' : 'WindowTest'
});
chartEditor = new $wnd.google.visualization.ChartEditor();
$wnd.google.visualization.events.addListener(chartEditor, 'ok', function(){
try
{
wrapper.draw();
}
catch(err)
{
$wnd.alert('error : '+err);
}
});
chartEditor.openDialog(wrapper, {});
};
$wnd.google.setOnLoadCallback($wnd.chartDraws());
}-*/;
我将此标记添加到我的HTML文件中:
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load('visualization', '1.0', {packages: ['charteditor']});
</script>
在我的项目中我使用SmartGWT API,实际上我把图表放在SmartGWT Widget中
当我执行此功能时,我有一个奇怪的错误“无法读取属性'count'的未定义”而不是图表 您可以在此链接中看到错误:here
我尝试将图表放入GWT Widget
,但我遇到了同样的问题。我还尝试使用非官方的GWT图表api GWT-Charts(因为它包含chartEditor)但奇怪的是我有同样的错误。我在互联网上搜索了很多,但我没有找到任何东西。看来我是世界上唯一有这个错误的人...当我想绘制chartWrapper并且其他图表正常工作时我也有这个错误。
您对此错误有任何想法吗?