use of com.vaadin.addon.charts.model.YAxis in project charts by vaadin.
the class ScatterWithRegressionLine method getChart.
@Override
protected Component getChart() {
Chart chart = new Chart();
Configuration conf = chart.getConfiguration();
Color[] colors = getThemeColors();
XAxis x = new XAxis();
x.setMin(-0.5);
x.setMax(5.5);
conf.addxAxis(x);
YAxis y = new YAxis();
y.setMin(0);
conf.addyAxis(y);
conf.setTitle("Scatter plot with regression line");
DataSeries series = new DataSeries();
PlotOptionsLine plotOptions = new PlotOptionsLine();
plotOptions.setColor(colors[1]);
series.setPlotOptions(plotOptions);
series.setName("Regression Line");
List<DataSeriesItem> list = new ArrayList<DataSeriesItem>();
list.add(new DataSeriesItem(0, 1.11));
list.add(new DataSeriesItem(5, 4.51));
series.setData(list);
plotOptions.setMarker(new Marker(true));
plotOptions.setEnableMouseTracking(true);
Hover hover = new Hover();
hover.setLineWidth(0);
States states = new States();
states.setHover(hover);
plotOptions.setStates(states);
conf.addSeries(series);
ListSeries listSeries = new ListSeries("Observations", 1, 1.5, 2.8, 3.5, 3.9, 4.2);
PlotOptionsScatter plotOptions2 = new PlotOptionsScatter();
listSeries.setPlotOptions(plotOptions2);
Marker marker = new Marker(true);
marker.setRadius(4);
plotOptions2.setMarker(marker);
conf.addSeries(listSeries);
chart.drawChart(conf);
return chart;
}
use of com.vaadin.addon.charts.model.YAxis in project charts by vaadin.
the class ChartWithExternalContainer method createChart2.
public static Chart createChart2(AbstractSeries container) {
final Chart chart = new Chart();
final Configuration configuration = chart.getConfiguration();
configuration.getChart().setType(ChartType.COLUMN);
configuration.getTitle().setText("Order item totals");
configuration.getLegend().setEnabled(false);
YAxis ax = new YAxis();
ax.setTitle("");
configuration.addyAxis(ax);
PlotOptionsColumn plotOptions = new PlotOptionsColumn();
configuration.setPlotOptions(plotOptions);
configuration.setSeries(container);
chart.drawChart(configuration);
return chart;
}
use of com.vaadin.addon.charts.model.YAxis in project charts by vaadin.
the class ContainerSeriesWithHighAndLow method getChart.
@Override
protected Component getChart() {
Chart chart = new Chart(ChartType.COLUMNRANGE);
Configuration conf = chart.getConfiguration();
conf.getChart().setInverted(true);
conf.setTitle("Temperature variation by month");
conf.setSubTitle("Observed in Vik i Sogn, Norway, 2009");
XAxis xAxis = new XAxis();
xAxis.setCategories("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
conf.addxAxis(xAxis);
YAxis yAxis = new YAxis();
yAxis.setTitle("Temperature ( °C )");
conf.addyAxis(yAxis);
Tooltip tooltip = new Tooltip();
tooltip.setValueSuffix("°C");
conf.setTooltip(tooltip);
PlotOptionsColumnrange columnRange = new PlotOptionsColumnrange();
columnRange.setDataLabels(new DataLabelsRange(true));
columnRange.getDataLabels().setFormatter("function() {return this.y + '°C';}");
conf.setPlotOptions(columnRange);
conf.getLegend().setEnabled(false);
IndexedContainer vaadinContainer = new IndexedContainer();
vaadinContainer.addContainerProperty("min", Number.class, null);
vaadinContainer.addContainerProperty("max", Number.class, null);
for (Number[] minMaxPair : getRawData()) {
Item item = vaadinContainer.getItem(vaadinContainer.addItem());
item.getItemProperty("min").setValue(minMaxPair[0]);
item.getItemProperty("max").setValue(minMaxPair[1]);
}
ContainerDataSeries data = new ContainerDataSeries(vaadinContainer);
data.setLowPropertyId("min");
data.setHighPropertyId("max");
data.setName("Temperatures");
conf.setSeries(data);
return chart;
}
use of com.vaadin.addon.charts.model.YAxis in project charts by vaadin.
the class ContainerWithLotsOfData method createChart.
public static Chart createChart(Series container) {
final Chart chart = new Chart();
final Configuration configuration = chart.getConfiguration();
configuration.getChart().setType(ChartType.AREA);
configuration.getTitle().setText("Data from Vaadin Container");
configuration.getLegend().setEnabled(false);
YAxis yAxis = configuration.getyAxis();
yAxis.setTitle(new AxisTitle("Exchange rate"));
yAxis.setMin(0.6);
yAxis.setStartOnTick(false);
yAxis.setShowFirstLabel(false);
configuration.getTooltip().setShared(true);
PlotOptionsArea plotOptions = new PlotOptionsArea();
GradientColor fillColor = GradientColor.createLinear(0, 0, 0, 1);
fillColor.addColorStop(0, new SolidColor("#4572A7"));
fillColor.addColorStop(1, new SolidColor(2, 0, 0, 0));
plotOptions.setFillColor(fillColor);
plotOptions.setLineWidth(1);
plotOptions.setShadow(false);
Marker marker = plotOptions.getMarker();
marker.setEnabled(false);
Hover hoverState = new Hover(true);
hoverState.setRadius(5);
hoverState.setLineWidth(1);
marker.getStates().setHover(hoverState);
plotOptions.getStates().setHover(new Hover(true));
plotOptions.setShadow(false);
configuration.setPlotOptions(plotOptions);
configuration.setSeries(container);
chart.drawChart(configuration);
return chart;
}
use of com.vaadin.addon.charts.model.YAxis in project charts by vaadin.
the class BeansFromDataProvider method getChart.
@Override
protected Component getChart() {
ListDataProvider<ClaimsReportItem> dp = DataProvider.ofCollection(getMockData());
// Create ChartDataSeries
DataProviderSeries<ClaimsReportItem> series = new DataProviderSeries<>(dp);
series.setName("Claims");
series.setPlotOptions(new PlotOptionsColumn());
series.setY(ClaimsReportItem::getAmount);
series.setPointName(ClaimsReportItem::getType);
// Create chart & configuration
Chart chart = new Chart();
Configuration configuration = chart.getConfiguration();
configuration.getTitle().setText("Claim Processing");
// Create Y Axis
YAxis y = new YAxis();
y.setTitle("Amount");
configuration.addyAxis(y);
// use category names from beans on x axis instead of index
configuration.getxAxis().setType(AxisType.CATEGORY);
configuration.setSeries(series);
chart.setSizeFull();
return chart;
}
Aggregations