使用Google Visualization API的chartEditor时出现奇怪错误

时间:2013-03-15 14:20:21

标签: gwt google-visualization smartgwt jsni

当我想在我的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并且其他图表正常工作时我也有这个错误。

您对此错误有任何想法吗?

0 个答案:

没有答案