Проблема в Google Visualization Chart Api - PullRequest
0 голосов
/ 28 июля 2010

Я использую GWT

Если вы посмотрите на мой код, то, когда я нажимаю кнопку «Скрыть», она очищает панель pieFlowPanel, но когда я нажимаю кнопку «Показать», она не отображает мою PieChart

окончательная панель Panel = RootPanel.get (); конечная FlowPanel pieFlowPanel = новая FlowPanel ();

    final Runnable onLoadCallback = new Runnable() {

        public void run() {
            PieChart pie;
            // Create a pie chart visualization.
            pie = new PieChart(createTable(), createOptions());
            pie.addOnMouseOverHandler(createSelectHandler(pie));
            //                pie.addSelectHandler(createSelectHandler(pie));
            pieFlowPanel.add(pie);
            panel.add(pieFlowPanel);
        }
    };
    VisualizationUtils.loadVisualizationApi(onLoadCallback, PieChart.PACKAGE);
    Button button = new Button("Hide");
    Button button2 = new Button("Show");

    button.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            pieFlowPanel.clear();

        }
    });

    button2.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            final Runnable onLoadCallback1 = new Runnable() {

                public void run() {
                    Window.alert("RUN");
                    PieChart pie;
                    pie = new PieChart(createTable(), createOptions());
                    pie.addOnMouseOverHandler(createSelectHandler(pie));
                    pieFlowPanel.add(pie);
                    panel.add(pieFlowPanel);
                }
            };
            VisualizationUtils.loadVisualizationApi(onLoadCallback1, PieChart.PACKAGE);
        }
    });

    panel.add(button);
    panel.add(button2);

Пожалуйста, предложите мне решение ...

Спасибо

1 Ответ

0 голосов
/ 28 июня 2011

У меня была эта проблема ранее. Все мои приложения, которые используют настроенный компонент на основе API визуализации, внезапно перестают работать, даже более старые версии и локальные развертывания.

Затем я заменяю эту строку:

VisualizationUtils.loadVisualizationApi(onLoadCallback, Blabla.PACKAGE);

с:

VisualizationUtils.loadVisualizationApi(onLoadCallback);

и это работает. Тем не менее, понятия не имею, что произошло.

...