blob: 35261a3585b9b49d9097a4ee6f2332fb0631507e [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2009-2010 David Donahue and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* David Donahue - initial API, implementation and documentation
* Austin Riddle - improvements to widget hierarchy and data flow for
* consistency with SWT behavior.
******************************************************************************/
package org.eclipse.rap.rwt.visualization.google;
import org.eclipse.swt.widgets.Composite;
/**
* Renders a Google Visualization Bar Chart.
* @See http://code.google.com/apis/visualization/documentation/gallery/barchart.html
*
* Note that this widget is rendered upon calling the setWidgetData method.
* So if you wish to set options like width, height, colors, etc., you must do this
* using method setWidgetOptions, before calling setWidgetData.
*
* Usage:<code>
* JSONGoogleDataTable dataTable = new JSONGoogleDataTable();
dataTable.addColumn("theyear", "Date", "string", null);
dataTable.addColumn("CO2", "CO2", "number", null);
dataTable.addColumn("Temperature", "Temperature", "number", null);
dataTable.addRow(new Object[] {"1970", 325, 14.1});
dataTable.addRow(new Object[] {"2009", 389, 14.7});
widgetData = dataTable.toString();
BarChart barChart = new BarChart( composite, SWT.NONE );
barChart.setWidgetOptions("{width: 300, height: 300}");
barChart.setWidgetData(widgetData);
gridData = new GridData(300, 300);
barChart.setLayoutData(gridData);
barChart.addListener(SWT.Selection, this);
* </code>
<code>
public void handleEvent(Event event) {
log.info("Event: " + event);
VisualizationWidget widget = (VisualizationWidget)event.widget;
log.info( "Selected item=" + widget.getSelectedItem() +
"; row=" + widget.getSelectedRow() +
"; column=" + widget.getSelectedColumn() +
"; value=" + widget.getSelectedValue());
</code>
*
*/
public class BarChart extends VisualizationWidget {
public BarChart( final Composite parent, final int style ) {
super( parent, style );
}
}