0

我正在尝试在 GWT 项目中使用 AmCharts 绘制一些图表。我使用此代码

public native void paille(int i) /*-{
        var params = {
            bgcolor : "#FFFFFF"
        };

        var flashVars = {
            path : "amcharts/flash/",
            settings_file : "sampleData/pie_settings.xml",
            data_file : "sampleData/pie_data.xml"
        };

        $wnd.swfobject.embedSWF("amcharts/flash/ampie.swf", "page_"+i, 600,
                400, "7.0.0", "amcharts/flash/expressInstall.swf",
                flashVars, params);
    }-*/;

图表出现了,但是当我尝试使用 TabPanel 选项卡时,我得到了 UmbrellaException。你有什么解决办法吗?

4

1 回答 1

0

我会感谢大家的回答。我找到了我想分享的根本问题。我正在使用这段代码来设置 DOM 的 id:

DOM.setElementAttribute(tabPanel.getWidget(0).getElement(), "id", "id_0");

我不应该那样做,我应该像这段代码一样创建将 id 添加到 flowPanel

flowpanel = new FlowPanel();
HTML w = new HTML();
flowpanel.add(w);
tabPanel.add(flowpanel, "titre 0");
DOM.setElementAttribute(w.getElement(), "id", "id_0");

我设置解决

于 2012-03-06T15:08:49.470 回答