Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何设置Google可视化运动图表的状态?_Java_Gwt_Google Visualization - Fatal编程技术网

Java 如何设置Google可视化运动图表的状态?

Java 如何设置Google可视化运动图表的状态?,java,gwt,google-visualization,Java,Gwt,Google Visualization,我正在使用GWT和的 我想显示一个运动图表,并在中尽可能地设置状态 有人知道如何设置状态吗?我不完全确定我是否理解这个问题。在您引用的单据中,有一节用于设置状态 基本上,您必须打开已经填充的MotionChart可视化,操作默认情况下要显示的实体/选项,然后从GWT控件中获取图表的状态字段 从那里,您可以通过常规程序设置选项 首先,创建图表&创建数据表,这些数据表包含特定应用程序所需的任何选项 然后使用google的.addRow()和.addColumn()方法创建行和列 填充表格并使用.d

我正在使用GWT和的

我想显示一个运动图表,并在中尽可能地设置状态


有人知道如何设置状态吗?

我不完全确定我是否理解这个问题。在您引用的单据中,有一节用于设置状态

基本上,您必须打开已经填充的MotionChart可视化,操作默认情况下要显示的实体/选项,然后从GWT控件中获取图表的状态字段

从那里,您可以通过常规程序设置选项

  • 首先,创建图表&创建数据表,这些数据表包含特定应用程序所需的任何选项
  • 然后使用google的.addRow()和.addColumn()方法创建行和列
  • 填充表格并使用.draw()方法呈现初始图像
  • 最后,您需要一种方法来更新图像。 我创建了两个自定义函数:一个通过ajax调用获取数据,另一个操作现有表中的数据并定期请求额外的.draw()
  • 您可以在这里看到一个工作演示和一个快速教程--


    我希望它能有所帮助……

    这里是GWT入门页面中的MotionChart,其中包含了Javascript文档中的数据。我没有测试它,所以我不确定代码是否有效

    public class SimpleViz implements EntryPoint {
                  public void onModuleLoad() {
                    // Create a callback to be called when the visualization API
                    // has been loaded.
                    Runnable onLoadCallback = new Runnable() {
                      public void run() {
                        Panel panel = RootPanel.get();
    
                        MotionChart chart = new MotionChart(createTable(), createOptions());
    
                        panel.add(chart);
                      }
                    };
                    VisualizationUtils.loadVisualizationApi(onLoadCallback, MotionChart.PACKAGE);
                  }
    
                  private Options createOptions() {
                    Options options = Options.create();
                    options.setWidth(600);
                    options.setHeight(300);
                    options.setTitle("My Motion Chart");
    
                    //  Passing JSON state with escaped double quotes to options class. 
                    options.setState("{\"orderedByY\":false,\"showTrails\":true,\"dimensions\":{\"iconDimensions\":[\"dim0\"]},\"yAxisOption\":\"3\",\"xZoomedIn\":false,\"time\":\"1988-04-16\",\"yZoomedIn\":false,\"xAxisOption\":\"2\",\"yZoomedDataMin\":150,\"yZoomedDataMax\":617,\"xZoomedDataMin\":300,\"uniColorForNonSelected\":false,\"xLambda\":1,\"playDuration\":15000,\"yLambda\":1,\"duration\":{\"timeUnit\":\"D\",\"multiplier\":1},\"iconType\":\"BUBBLE\",\"iconKeySettings\":[{\"trailStart\":\"1988\",\"key\":{\"dim0\":\"Apples\"}},{\"trailStart\":\"1988\",\"key\":{\"dim0\":\"Oranges\"}},{\"trailStart\":\"1988\",\"key\":{\"dim0\":\"Bananas\"}}],\"colorOption\":\"2\",\"xZoomedDataMax\":1200,\"nonSelectedAlpha\":0.4,\"orderedByX\":false,\"sizeOption\":\"_UNISIZE\"}");
                    return options;
                  }
    
                  private AbstractDataTable createTable() {
                    DataTable data = DataTable.create();
                        data.addColumn('string', 'Fruit');
                        data.addColumn('date', 'Date');
                        data.addColumn('number', 'Sales');
                        data.addColumn('number', 'Expenses');
                        data.addColumn('string', 'Location');
                    data.addColumn(ColumnType.STRING, "Fruit");
                    data.addColumn(ColumnType.DATE, "Date");
                    data.addColumn(ColumnType.NUMBER, "Sales");
                    data.addColumn(ColumnType.NUMBER, "Expenses");
                    data.addColumn(ColumnType.STRING, "Location");
                    data.addRows(6);
                     data.setValue(0, 0, "Apples");
                    data.setValue(0, 1, new Date (1988,0,1));
                    data.setValue(0, 2, 1000);
                    data.setValue(0, 3, 300);
                    data.setValue(0, 4, "East");
                     data.setValue(1, 0, "Oranges");
                    data.setValue(1, 1, new Date (1988,0,1));
                    data.setValue(1, 2, 1150);
                    data.setValue(1, 3, 200);
                    data.setValue(1, 4, "West");
                     data.setValue(2, 0, "Bananas");
                    data.setValue(2, 1, new Date (1988,0,1));
                    data.setValue(2, 2, 300);
                    data.setValue(2, 3, 250);
                    data.setValue(2, 4, "West");
                     data.setValue(3, 0, "Apples");
                    data.setValue(3, 1, new Date (1989,6,1));
                    data.setValue(3, 2, 1200);
                    data.setValue(3, 3, 400);
                    data.setValue(3, 4, "East");
                     data.setValue(4, 0, "Oranges");
                    data.setValue(4, 1, new Date (1989,6,1));
                    data.setValue(4, 2, 750);
                    data.setValue(4, 3, 150);
                    data.setValue(4, 4, "West");
                     data.setValue(5, 0, "Bananas");
                    data.setValue(5, 1, new Date (1989,6,1));
                    data.setValue(5, 2, 788);
                    data.setValue(5, 3, 617);
                    data.setValue(5, 4, "West");
                    return data;
         }
    }
    

    这个操作是针对Javascript的,我是用Java开发的。我是用Java开发的,这是一个Javascript示例。非常感谢!回答得好!