Options options = Options.create();
options.setHeight(300);
options.setWidth(600);
options.setState(STATE_STRING);
DataTable data = DataTable.create();
data.addRows(6);
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.setValue(0, 0, "Apples");
data.setValue(0, 2, 1000);
data.setValue(0, 3, 300);
data.setValue(0, 4, "East");
data.setValue(1, 0, "Oranges");
data.setValue(1, 2, 950);
data.setValue(1, 3, 200);
data.setValue(1, 4, "West");
data.setValue(2, 0, "Bananas");
data.setValue(2, 2, 300);
data.setValue(2, 3, 250);
data.setValue(2, 4, "West");
data.setValue(3, 0, "Apples");
data.setValue(3, 2, 1200);
data.setValue(3, 3, 400);
data.setValue(3, 4, "East");
data.setValue(4, 0, "Oranges");
data.setValue(4, 2, 900);
data.setValue(4, 3, 150);
data.setValue(4, 4, "West");
data.setValue(5, 0, "Bananas");
data.setValue(5, 2, 788);
data.setValue(5, 3, 617);
data.setValue(5, 4, "West");
try {
data.setValue(0, 1, new Date(year = 1988 - 1900, month = 0, day = 1));
data.setValue(1, 1, new Date(year = 1988 - 1900, month = 0, day = 1));
data.setValue(2, 1, new Date(year = 1988 - 1900, month = 0, day = 1));
data.setValue(3, 1, new Date(year = 1988 - 1900, month = 1, day = 1));
data.setValue(4, 1, new Date(year = 1988 - 1900, month = 1, day = 1));
data.setValue(5, 1, new Date(year = 1988 - 1900, month = 1, day = 1));
} catch (JavaScriptException ex) {
GWT.log("Error creating data table - Date bug on mac?", ex);
}
final MotionChart motionChart = new MotionChart(data, options);