use of com.vaadin.addon.charts.model.DataSeries in project charts by vaadin.
the class FlagsPlacement method getChart.
@Override
protected Component getChart() {
final Chart chart = new Chart();
chart.setHeight("450px");
chart.setWidth("100%");
chart.setTimeline(true);
Configuration configuration = chart.getConfiguration();
configuration.getTitle().setText("AAPL Stock Price");
DataSeries dataSeries = new DataSeries();
dataSeries.setId(DATA_SERIES_ID);
for (StockPrices.PriceData data : StockPrices.fetchAaplPrice()) {
DataSeriesItem item = new DataSeriesItem();
item.setX(data.getDate());
item.setY(data.getPrice());
dataSeries.add(item);
}
DataSeries flagsOnSeries = new DataSeries();
flagsOnSeries.setName("Flags on series");
PlotOptionsFlags plotOptionsFlags = new PlotOptionsFlags();
plotOptionsFlags.setOnSeries(DATA_SERIES_ID);
flagsOnSeries.setPlotOptions(plotOptionsFlags);
for (int i = 30; i < dataSeries.size(); i += 30) {
flagsOnSeries.add(new FlagItem(dataSeries.get(i).getX(), "On series", "On series flag tooltip"));
}
DataSeries flagsOnAxis = new DataSeries();
flagsOnAxis.setName("Flags on axis");
flagsOnAxis.setPlotOptions(new PlotOptionsFlags());
for (int i = 15; i < dataSeries.size(); i += 30) {
flagsOnAxis.add(new FlagItem(dataSeries.get(i).getX(), "On axis"));
}
configuration.setSeries(dataSeries, flagsOnSeries, flagsOnAxis);
RangeSelector rangeSelector = new RangeSelector();
rangeSelector.setSelected(1);
configuration.setRangeSelector(rangeSelector);
chart.drawChart(configuration);
return chart;
}
use of com.vaadin.addon.charts.model.DataSeries in project charts by vaadin.
the class DonutChart method createChart.
public static Chart createChart() {
rand = new Random(0);
Chart chart = new Chart(ChartType.PIE);
Configuration conf = chart.getConfiguration();
conf.setTitle("Browser market share, April, 2011");
YAxis yaxis = new YAxis();
yaxis.setTitle("Total percent market share");
PlotOptionsPie pie = new PlotOptionsPie();
pie.setShadow(false);
conf.setPlotOptions(pie);
conf.getTooltip().setValueSuffix("%");
DataSeries innerSeries = new DataSeries();
innerSeries.setName("Browsers");
PlotOptionsPie innerPieOptions = new PlotOptionsPie();
innerSeries.setPlotOptions(innerPieOptions);
innerPieOptions.setSize("237px");
innerPieOptions.setDataLabels(new DataLabels());
innerPieOptions.getDataLabels().setFormatter("this.y > 5 ? this.point.name : null");
innerPieOptions.getDataLabels().setColor(new SolidColor(255, 255, 255));
innerPieOptions.getDataLabels().setDistance(-30);
Color[] innerColors = Arrays.copyOf(colors, 5);
innerSeries.setData(new String[] { "MSIE", "Firefox", "Chrome", "Safari", "Opera" }, new Number[] { 55.11, 21.63, 11.94, 7.15, 2.14 }, innerColors);
DataSeries outerSeries = new DataSeries();
outerSeries.setName("Versions");
PlotOptionsPie outerSeriesOptions = new PlotOptionsPie();
outerSeries.setPlotOptions(outerSeriesOptions);
outerSeriesOptions.setInnerSize("237px");
outerSeriesOptions.setSize("318px");
outerSeriesOptions.setDataLabels(new DataLabels());
outerSeriesOptions.getDataLabels().setFormatter("this.y > 1 ? '<b>'+ this.point.name +':</b> '+ this.y +'%' : null");
DataSeriesItem[] outerItems = new DataSeriesItem[] { /* @formatter:off */
new DataSeriesItem("MSIE 6.0", 10.85, color(0)), new DataSeriesItem("MSIE 7.0", 7.35, color(0)), new DataSeriesItem("MSIE 8.0", 33.06, color(0)), new DataSeriesItem("MSIE 9.0", 2.81, color(0)), new DataSeriesItem("Firefox 2.0", 0.20, color(1)), new DataSeriesItem("Firefox 3.0", 0.83, color(1)), new DataSeriesItem("Firefox 3.5", 1.58, color(1)), new DataSeriesItem("Firefox 3.6", 13.12, color(1)), new DataSeriesItem("Firefox 4.0", 5.43, color(1)), new DataSeriesItem("Chrome 5.0", 0.12, color(2)), new DataSeriesItem("Chrome 6.0", 0.19, color(2)), new DataSeriesItem("Chrome 7.0", 0.12, color(2)), new DataSeriesItem("Chrome 8.0", 0.36, color(2)), new DataSeriesItem("Chrome 9.0", 0.32, color(2)), new DataSeriesItem("Chrome 10.0", 9.91, color(2)), new DataSeriesItem("Chrome 11.0", 0.50, color(2)), new DataSeriesItem("Chrome 12.0", 0.22, color(2)), new DataSeriesItem("Safari 5.0", 4.55, color(3)), new DataSeriesItem("Safari 4.0", 1.42, color(3)), new DataSeriesItem("Safari Win 5.0", 0.23, color(3)), new DataSeriesItem("Safari 4.1", 0.21, color(3)), new DataSeriesItem("Safari/Maxthon", 0.20, color(3)), new DataSeriesItem("Safari 3.1", 0.19, color(3)), new DataSeriesItem("Safari 4.1", 0.14, color(3)), new DataSeriesItem("Opera 9.x", 0.12, color(4)), new DataSeriesItem("Opera 10.x", 0.37, color(4)), new DataSeriesItem("Opera 11.x", 1.65, color(4)) /* @formatter:on */
};
outerSeries.setData(Arrays.asList(outerItems));
conf.setSeries(innerSeries, outerSeries);
chart.drawChart(conf);
return chart;
}
use of com.vaadin.addon.charts.model.DataSeries in project charts by vaadin.
the class PieChartCursors method getChart.
@Override
protected Component getChart() {
Chart chart = new Chart(PIE);
Configuration conf = chart.getConfiguration();
conf.setTitle("Browser market shares at a specific website, 2010");
final DataSeries series = new DataSeries();
DataSeriesItem item = new DataSeriesItem("Firefox", 45.0);
item.setCursor("no-drop");
series.add(item);
item = new DataSeriesItem("IE", 26.8);
item.setCursor("none");
series.add(item);
DataSeriesItem chrome = new DataSeriesItem("Chrome", 12.8);
chrome.setCursor("progress");
series.add(chrome);
item = new DataSeriesItem("Safari", 8.5);
item.setCursor("pointer");
series.add(item);
item = new DataSeriesItem("Opera", 6.2);
item.setCursor("move");
series.add(item);
item = new DataSeriesItem("Others", 0.7);
item.setCursor("copy");
series.add(item);
conf.setSeries(series);
return chart;
}
use of com.vaadin.addon.charts.model.DataSeries in project charts by vaadin.
the class PieWithCustomBorder method getBrowserMarketShareSeries.
private DataSeries getBrowserMarketShareSeries() {
DataSeriesItem firefox = new DataSeriesItem("Firefox", 45.0);
firefox.setColor(createRadialGradient(new SolidColor(255, 128, 0), new SolidColor(128, 64, 0)));
DataSeriesItem ie = new DataSeriesItem("IE", 26.8);
ie.setColor(createRadialGradient(new SolidColor(0, 255, 255), new SolidColor(0, 128, 128)));
DataSeriesItem chrome = new DataSeriesItem("Chrome", 12.8);
chrome.setColor(createRadialGradient(new SolidColor(255, 255, 0), new SolidColor(128, 128, 0)));
chrome.setSliced(true);
chrome.setSelected(true);
DataSeriesItem safari = new DataSeriesItem("Safari", 8.5);
safari.setColor(createRadialGradient(new SolidColor(0, 128, 255), new SolidColor(0, 64, 128)));
DataSeriesItem opera = new DataSeriesItem("Opera", 6.2);
opera.setColor(createRadialGradient(new SolidColor(255, 0, 0), new SolidColor(128, 0, 0)));
DataSeriesItem others = new DataSeriesItem("Others", 0.7);
others.setColor(createRadialGradient(new SolidColor(0, 128, 0), new SolidColor(0, 64, 0)));
return new DataSeries(firefox, ie, chrome, safari, opera, others);
}
use of com.vaadin.addon.charts.model.DataSeries in project charts by vaadin.
the class PieWithLegendNavigator method getChart.
@Override
protected Component getChart() {
Chart chart = new Chart(ChartType.PIE);
Configuration conf = chart.getConfiguration();
Legend legend = conf.getLegend();
legend.setLayout(VERTICAL);
legend.setAlign(RIGHT);
legend.setVerticalAlign(TOP);
LegendNavigation nav = legend.getNavigation();
nav.setActiveColor(GREEN);
nav.setArrowSize(24);
conf.setTitle("Lot of slices to force navigation in legend");
PlotOptionsPie plotOptions = new PlotOptionsPie();
plotOptions.getDataLabels().setEnabled(false);
plotOptions.setShowInLegend(true);
conf.setPlotOptions(plotOptions);
DataSeries series = new DataSeries();
for (int i = 0; i < 50; i++) {
series.add(new DataSeriesItem("Item " + i, 1));
}
conf.addSeries(series);
return chart;
}
Aggregations