use of com.vaadin.addon.charts.Chart in project charts by vaadin.
the class PieChartWithCredits method createChart.
public static Chart createChart() {
Chart chart = new Chart(ChartType.PIE);
Configuration conf = chart.getConfiguration();
conf.setTitle("Browser market shares at a specific website, 2010");
Credits credits = new Credits("Custom Credit");
credits.setPosition(new Position());
credits.getPosition().setHorizontalAlign(HorizontalAlign.LEFT);
credits.getPosition().setX(200);
conf.setCredits(credits);
PlotOptionsPie plotOptions = new PlotOptionsPie();
plotOptions.setCursor(Cursor.POINTER);
DataLabels dataLabels = new DataLabels(true);
dataLabels.setFormatter("'<b>'+ this.point.name +'</b>: '+ this.percentage +' %'");
plotOptions.setDataLabels(dataLabels);
conf.setPlotOptions(plotOptions);
DataSeries series = new DataSeries();
series.add(new DataSeriesItem("Firefox", 45.0));
series.add(new DataSeriesItem("IE", 26.8));
DataSeriesItem chrome = new DataSeriesItem("Chrome", 12.8);
chrome.setSliced(true);
chrome.setSelected(true);
series.add(chrome);
series.add(new DataSeriesItem("Safari", 8.5));
series.add(new DataSeriesItem("Opera", 6.2));
series.add(new DataSeriesItem("Others", 0.7));
conf.setSeries(series);
chart.drawChart(conf);
return chart;
}
use of com.vaadin.addon.charts.Chart in project charts by vaadin.
the class Basic3DColumn method getChart.
@Override
protected Component getChart() {
Chart chart = new Chart(ChartType.COLUMN);
Configuration conf = chart.getConfiguration();
conf.setTitle("Monthly Average Rainfall");
conf.setSubTitle("Source: WorldClimate.com");
XAxis x = new XAxis();
x.setCategories("Jan", "Feb", "Mar", "Apr");
conf.addxAxis(x);
YAxis y = new YAxis();
y.setMin(0);
y.setTitle("Rainfall (mm)");
conf.addyAxis(y);
Tooltip tooltip = new Tooltip();
tooltip.setFormatter("this.x +': '+ this.y +' mm'");
conf.setTooltip(tooltip);
PlotOptionsColumn plot = new PlotOptionsColumn();
plot.setPointPadding(0.2);
plot.setBorderWidth(0);
plot.setGroupZPadding(10);
conf.setPlotOptions(plot);
Options3d options3d = new Options3d();
options3d.setEnabled(true);
options3d.setAlpha(5);
options3d.setBeta(30);
options3d.setDepth(100);
options3d.setViewDistance(200);
Frame frame = new Frame();
options3d.setFrame(frame);
conf.getChart().setOptions3d(options3d);
conf.addSeries(new ListSeries("Tokyo", 49.9, 71.5, 106.4, 129.2));
conf.addSeries(new ListSeries("New York", 83.6, 78.8, 98.5, 93.4));
conf.addSeries(new ListSeries("London", 48.9, 38.8, 39.3, 41.4));
conf.addSeries(new ListSeries("Berlin", 42.4, 33.2, 34.5, 39.7));
chart.drawChart(conf);
return chart;
}
use of com.vaadin.addon.charts.Chart in project charts by vaadin.
the class Basic3DPie method createChart.
public static Chart createChart() {
Chart chart = new Chart(ChartType.PIE);
Configuration conf = chart.getConfiguration();
conf.setTitle("Browser market shares at a specific website, 2010");
PlotOptionsPie plotOptions = new PlotOptionsPie();
plotOptions.setCursor(Cursor.POINTER);
DataLabels dataLabels = new DataLabels(true);
dataLabels.setFormatter("'<b>'+ this.point.name +'</b>: '+ this.percentage +' %'");
plotOptions.setDataLabels(dataLabels);
plotOptions.setDepth(45);
conf.setPlotOptions(plotOptions);
final DataSeries series = new DataSeries();
series.add(new DataSeriesItem("Firefox", 45.0));
series.add(new DataSeriesItem("IE", 26.8));
DataSeriesItem chrome = new DataSeriesItem("Chrome", 12.8);
chrome.setSliced(true);
chrome.setSelected(true);
series.add(chrome);
series.add(new DataSeriesItem("Safari", 8.5));
series.add(new DataSeriesItem("Opera", 6.2));
series.add(new DataSeriesItem("Others", 0.7));
conf.setSeries(series);
Options3d options3d = new Options3d();
options3d.setEnabled(true);
options3d.setAlpha(60);
conf.getChart().setOptions3d(options3d);
chart.addPointClickListener(new PointClickListener() {
@Override
public void onClick(PointClickEvent event) {
Notification.show("Click: " + series.get(event.getPointIndex()).getName());
}
});
chart.drawChart(conf);
return chart;
}
use of com.vaadin.addon.charts.Chart in project charts by vaadin.
the class SerializationTest method serializeChart_configurationWithSeries_seriesConfigLinkSerializedCorrectly.
@Test
public void serializeChart_configurationWithSeries_seriesConfigLinkSerializedCorrectly() throws IOException, ClassNotFoundException {
Chart input = new Chart();
ListSeries series = new ListSeries();
input.getConfiguration().addSeries(series);
Chart output = serializeObject(input);
ListSeries outputSeries = (ListSeries) output.getConfiguration().getSeries().get(0);
assertNotNull("Series config was null after serialization", outputSeries.getConfiguration());
assertNotNull("Series config was null after serialization", output.getConfiguration());
assertEquals(outputSeries.getConfiguration(), output.getConfiguration());
}
use of com.vaadin.addon.charts.Chart in project charts by vaadin.
the class SerializationTest method serializeChart_configurationWithAxis_axisConfigLinkSerializedCorrectly.
@Test
public void serializeChart_configurationWithAxis_axisConfigLinkSerializedCorrectly() throws IOException, ClassNotFoundException, IllegalAccessException, NoSuchFieldException {
Chart input = new Chart();
YAxis axis = new YAxis();
axis.setConfiguration(input.getConfiguration());
input.getConfiguration().addyAxis(axis);
Chart output = serializeObject(input);
YAxis outputAxis = output.getConfiguration().getyAxis();
assertNotNull("Axis config was null after serialization", getPrivateField("configuration", outputAxis, Axis.class));
assertNotNull("Axis config was null after serialization", output.getConfiguration());
assertEquals(getPrivateField("configuration", outputAxis, Axis.class), output.getConfiguration());
}
Aggregations