use of com.vaadin.addon.charts.model.OhlcItem in project charts by vaadin.
the class ChartTypes method chartTypesOhlcSnippet1.
public void chartTypesOhlcSnippet1() {
Chart chart = new Chart(ChartType.OHLC);
chart.setTimeline(true);
Configuration configuration = chart.getConfiguration();
configuration.getTitle().setText("AAPL Stock Price");
DataSeries dataSeries = new DataSeries();
Collection<OhlcData> dataBank = null;
for (OhlcData data : dataBank) {
OhlcItem item = new OhlcItem();
item.setX(data.getDate());
item.setLow(data.getLow());
item.setHigh(data.getHigh());
item.setClose(data.getClose());
item.setOpen(data.getOpen());
dataSeries.add(item);
}
configuration.setSeries(dataSeries);
chart.drawChart(configuration);
}
use of com.vaadin.addon.charts.model.OhlcItem in project charts by vaadin.
the class Candlestick method getChart.
@Override
protected Component getChart() {
final Chart chart = new Chart(ChartType.CANDLESTICK);
chart.setHeight("450px");
chart.setWidth("100%");
chart.setTimeline(true);
Configuration configuration = chart.getConfiguration();
configuration.getTitle().setText("AAPL Stock Price");
DataSeries dataSeries = new DataSeries();
PlotOptionsCandlestick plotOptionsCandlestick = new PlotOptionsCandlestick();
DataGrouping grouping = new DataGrouping();
grouping.addUnit(new TimeUnitMultiples(TimeUnit.WEEK, 1));
grouping.addUnit(new TimeUnitMultiples(TimeUnit.MONTH, 1, 2, 3, 4, 6));
plotOptionsCandlestick.setDataGrouping(grouping);
dataSeries.setPlotOptions(plotOptionsCandlestick);
for (StockPrices.OhlcData data : StockPrices.fetchAaplOhlcPrice()) {
OhlcItem item = new OhlcItem();
item.setX(data.getDate());
item.setLow(data.getLow());
item.setHigh(data.getHigh());
item.setClose(data.getClose());
item.setOpen(data.getOpen());
dataSeries.add(item);
}
configuration.setSeries(dataSeries);
RangeSelector rangeSelector = new RangeSelector();
rangeSelector.setSelected(4);
configuration.setRangeSelector(rangeSelector);
chart.drawChart(configuration);
return chart;
}
use of com.vaadin.addon.charts.model.OhlcItem in project charts by vaadin.
the class Ohlc method getChart.
@Override
protected Component getChart() {
final Chart chart = new Chart(ChartType.OHLC);
chart.setHeight("450px");
chart.setWidth("100%");
chart.setTimeline(true);
Configuration configuration = chart.getConfiguration();
configuration.getTitle().setText("AAPL Stock Price");
DataSeries dataSeries = new DataSeries();
PlotOptionsOhlc plotOptionsOhlc = new PlotOptionsOhlc();
DataGrouping grouping = new DataGrouping();
grouping.addUnit(new TimeUnitMultiples(TimeUnit.WEEK, 1));
grouping.addUnit(new TimeUnitMultiples(TimeUnit.MONTH, 1, 2, 3, 4, 6));
plotOptionsOhlc.setDataGrouping(grouping);
dataSeries.setPlotOptions(plotOptionsOhlc);
for (StockPrices.OhlcData data : StockPrices.fetchAaplOhlcPrice()) {
OhlcItem item = new OhlcItem();
item.setX(data.getDate());
item.setLow(data.getLow());
item.setHigh(data.getHigh());
item.setClose(data.getClose());
item.setOpen(data.getOpen());
dataSeries.add(item);
}
configuration.setSeries(dataSeries);
RangeSelector rangeSelector = new RangeSelector();
rangeSelector.setSelected(1);
configuration.setRangeSelector(rangeSelector);
chart.drawChart(configuration);
return chart;
}
use of com.vaadin.addon.charts.model.OhlcItem in project charts by vaadin.
the class DataSeriesItemJSONSerializationTest method toJSON_OhlcItem_ItemSerializedAsArray.
@Test
public void toJSON_OhlcItem_ItemSerializedAsArray() {
OhlcItem item = new OhlcItem(1, 2, 3, 4, 5);
DataSeries series = new DataSeries();
series.add(item);
String expected = "{\"data\":[[1,2,3,4,5]]}";
assertEquals(expected, toJSON(series));
}
use of com.vaadin.addon.charts.model.OhlcItem in project charts by vaadin.
the class DataSeriesItemJSONSerializationTest method toJSON_OhlcItemCustomized_ItemSerializedAsArray.
@Test
public void toJSON_OhlcItemCustomized_ItemSerializedAsArray() {
OhlcItem item = new OhlcItem(1, 2, 3, 4, 5);
item.setCursor("move");
DataSeries series = new DataSeries();
series.add(item);
String expected = "{\"data\":[{\"x\":1,\"low\":4,\"high\":3,\"cursor\":\"move\",\"open\":2,\"close\":5}]}";
assertEquals(expected, toJSON(series));
}
Aggregations