Gráficos de Google GWT: gráfico de columnas de diferencia

A continuación se muestra un ejemplo de un gráfico de columnas que muestra las diferencias.

Ya hemos visto las configuraciones utilizadas para dibujar un gráfico en el capítulo Sintaxis de configuración de Google Charts . Ahora, veamos un ejemplo de un gráfico de columnas que muestra diferencias.

Configuraciones

Hemos usado ColumnChart clase para mostrar el gráfico de columnas que muestra las diferencias.

// column chart
ColumnChart chart = new ColumnChart();

Ejemplo

HelloWorld.java

package com.tutorialspoint.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.RootPanel;

import com.googlecode.gwt.charts.client.ChartLoader;
import com.googlecode.gwt.charts.client.ChartPackage;
import com.googlecode.gwt.charts.client.ColumnType;
import com.googlecode.gwt.charts.client.DataTable;
import com.googlecode.gwt.charts.client.corechart.ColumnChart;

public class HelloWorld implements EntryPoint {
   private ColumnChart chart;

   private void initialize() {
      ChartLoader chartLoader = new ChartLoader(ChartPackage.CORECHART);
      chartLoader.loadApi(new Runnable() {
         public void run() {
            // Create and attach the chart
            chart = new ColumnChart();
            RootPanel.get().add(chart);
            draw();
         }
      });
   }
   private void draw() {
      DataTable current = DataTable.create();
      current.addColumn(ColumnType.STRING, "Name");
      current.addColumn(ColumnType.NUMBER, "Score");
      
      current.addRow("Jane", 900);
      current.addRow("Joe", 1000);
      current.addRow("Janet", 1170);
      current.addRow("Robert", 1250);
      current.addRow("Julie", 1530);    
      
      // Prepare the data
      DataTable older = DataTable.create();
      older.addColumn(ColumnType.STRING, "Name");
      older.addColumn(ColumnType.NUMBER, "Score");
      
      older.addRow("Jane", 400);
      older.addRow("Joe", 700);
      older.addRow("Janet", 970);
      older.addRow("Robert", 1000);
      older.addRow("Julie", 1100);    		

      // Draw the chart
      chart.draw(chart.computeDiff(older, current));
      chart.setWidth("400px");
      chart.setHeight("400px");
   }
   public void onModuleLoad() {
      initialize();
   }
}

Resultado

Verifique el resultado.