use of com.vaadin.addon.charts.model.YAxis in project charts by vaadin.
the class Basic3DScatter method createScatterChart.
private Chart createScatterChart() {
final Chart scatterChart = new Chart(ChartType.SCATTER);
scatterChart.setId("chart");
scatterChart.getConfiguration().disableCredits();
scatterChart.getConfiguration().setTitle("Points of a sphere");
PlotOptionsScatter scatterOptions = new PlotOptionsScatter();
scatterOptions.setAnimation(false);
scatterOptions.setPointStart(1);
DataSeries higherX = new DataSeries();
higherX.setName("Higher X");
DataSeries higherY = new DataSeries();
higherY.setName("Higher Y");
DataSeries higherZ = new DataSeries();
higherZ.setName("Higher Z");
fillSeries(higherX, higherY, higherZ);
scatterChart.getConfiguration().addSeries(higherX);
scatterChart.getConfiguration().addSeries(higherY);
scatterChart.getConfiguration().addSeries(higherZ);
XAxis x = scatterChart.getConfiguration().getxAxis();
x.setGridLineWidth(1);
x.setExtremes(-3, 3);
if (getCurrentTheme().getxAxis().getGridLineColor() != null) {
x.setGridLineColor(getCurrentTheme().getxAxis().getGridLineColor());
}
YAxis y = scatterChart.getConfiguration().getyAxis();
y.setExtremes(-1, 1);
ZAxis z = scatterChart.getConfiguration().getzAxis();
z.setMin(-1);
z.setMax(1);
Options3d options3d = new Options3d();
options3d.setEnabled(true);
options3d.setAlpha(10);
options3d.setBeta(30);
options3d.setDepth(80);
options3d.setViewDistance(40);
Frame frame = new Frame();
Bottom bottom = new Bottom();
bottom.setSize(1);
frame.setBottom(bottom);
options3d.setFrame(frame);
scatterChart.getConfiguration().getChart().setOptions3d(options3d);
scatterChart.drawChart();
return scatterChart;
}
use of com.vaadin.addon.charts.model.YAxis in project charts by vaadin.
the class PointClickCoordinatesColumnChart method createChart.
@Override
protected Chart createChart() {
Chart chart = super.createChart();
Configuration conf = chart.getConfiguration();
conf.setTitle("Total fruit consumption, grouped by gender");
conf.setSubTitle("Source: WorldClimate.com");
XAxis x = new XAxis();
x.setCategories("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
conf.addxAxis(x);
YAxis y = new YAxis();
y.setMin(0);
y.setTitle("Rainfall (mm)");
conf.addyAxis(y);
Legend legend = new Legend();
legend.setLayout(LayoutDirection.VERTICAL);
legend.setBackgroundColor(new SolidColor("#FFFFFF"));
legend.setAlign(HorizontalAlign.LEFT);
legend.setVerticalAlign(VerticalAlign.TOP);
legend.setX(100);
legend.setY(70);
legend.setFloating(true);
legend.setShadow(true);
conf.setLegend(legend);
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);
return chart;
}
use of com.vaadin.addon.charts.model.YAxis in project charts by vaadin.
the class PointClickCoordinatesDonutChart method createChart.
@Override
protected Chart createChart() {
Chart chart = super.createChart();
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("%");
chart.drawChart(conf);
return chart;
}
use of com.vaadin.addon.charts.model.YAxis in project charts by vaadin.
the class PointClickCoordinatesScatterChart method createChart.
@Override
protected Chart createChart() {
Chart chart = super.createChart();
Configuration conf = chart.getConfiguration();
XAxis x = conf.getxAxis();
x.setGridLineWidth(1);
x.setExtremes(-3, 3);
if (getCurrentTheme().getxAxis().getGridLineColor() != null) {
x.setGridLineColor(getCurrentTheme().getxAxis().getGridLineColor());
}
YAxis y = conf.getyAxis();
y.setExtremes(-1, 1);
ZAxis z = conf.getzAxis();
z.setMin(-1);
z.setMax(1);
Options3d options3d = new Options3d();
options3d.setEnabled(true);
options3d.setAlpha(10);
options3d.setBeta(30);
options3d.setDepth(80);
options3d.setViewDistance(40);
Frame frame = new Frame();
Bottom bottom = new Bottom();
bottom.setSize(1);
frame.setBottom(bottom);
options3d.setFrame(frame);
conf.getChart().setOptions3d(options3d);
chart.drawChart();
return chart;
}
use of com.vaadin.addon.charts.model.YAxis in project charts by vaadin.
the class RangeSelectorButtons method getChart.
@Override
protected Component getChart() {
final Chart chart = new Chart();
chart.setHeight("450px");
chart.setWidth("100%");
chart.setTimeline(true);
Configuration configuration = chart.getConfiguration();
YAxis yAxis = new YAxis();
PlotLine plotLine = new PlotLine();
plotLine.setValue(2);
plotLine.setWidth(2);
plotLine.setColor(SolidColor.SILVER);
yAxis.setPlotLines(plotLine);
configuration.addyAxis(yAxis);
DataSeries aaplSeries = new DataSeries();
for (StockPrices.PriceData data : StockPrices.fetchAaplPrice()) {
DataSeriesItem item = new DataSeriesItem();
item.setX(data.getDate());
item.setY(data.getPrice());
aaplSeries.add(item);
}
configuration.setSeries(aaplSeries);
RangeSelector rangeSelector = new RangeSelector();
rangeSelector.setSelected(1);
RangeSelectorButton button = new RangeSelectorButton(MONTH, 3, "D");
DataGrouping grouping = new DataGrouping();
grouping.setForced(true);
grouping.setUnits(new TimeUnitMultiples(TimeUnit.DAY, 1));
button.setDataGrouping(grouping);
rangeSelector.addButton(button);
button = new RangeSelectorButton(YEAR, 1, "W");
grouping = new DataGrouping();
grouping.setForced(true);
grouping.setUnits(new TimeUnitMultiples(TimeUnit.WEEK, 1));
button.setDataGrouping(grouping);
rangeSelector.addButton(button);
button = new RangeSelectorButton(ALL, "M");
grouping = new DataGrouping();
grouping.setForced(true);
grouping.setUnits(new TimeUnitMultiples(TimeUnit.MONTH, 1));
button.setDataGrouping(grouping);
rangeSelector.addButton(button);
configuration.setRangeSelector(rangeSelector);
chart.drawChart(configuration);
return chart;
}
Aggregations