use of com.vaadin.addon.charts.model.PlotOptionsTreemap in project charts by vaadin.
the class TreemapWithLevels method getChart.
@Override
protected Component getChart() {
Chart chart = new Chart(ChartType.TREEMAP);
PlotOptionsTreemap plotOptions = new PlotOptionsTreemap();
plotOptions.setLayoutAlgorithm(TreeMapLayoutAlgorithm.STRIPES);
plotOptions.setAlternateStartingDirection(true);
Level level1 = new Level();
level1.setLevel(1);
level1.setLayoutAlgorithm(TreeMapLayoutAlgorithm.SLICEANDDICE);
DataLabels dataLabels = new DataLabels();
dataLabels.setEnabled(true);
dataLabels.setAlign(HorizontalAlign.LEFT);
dataLabels.setVerticalAlign(VerticalAlign.TOP);
Style style = new Style();
style.setFontSize("15px");
style.setFontWeight(FontWeight.BOLD);
dataLabels.setStyle(style);
level1.setDataLabels(dataLabels);
plotOptions.setLevels(level1);
TreeSeries series = createSeries();
series.setPlotOptions(plotOptions);
chart.getConfiguration().addSeries(series);
chart.getConfiguration().setTitle("Fruit consumption");
return chart;
}
use of com.vaadin.addon.charts.model.PlotOptionsTreemap in project charts by vaadin.
the class ChartDesignReaderTest method readConfiguration_arrayType_theNewValueIsAddedToArrayInConfiguration.
@Test
public void readConfiguration_arrayType_theNewValueIsAddedToArrayInConfiguration() {
Elements elements = createElements("<plot-options><treemap><levels level=\"1\"></levels></treemap></plot-options>");
Configuration configuration = new Configuration();
ChartDesignReader.readConfigurationFromElements(elements, configuration);
PlotOptionsTreemap lineOptions = (PlotOptionsTreemap) configuration.getPlotOptions(ChartType.TREEMAP);
assertEquals(1, lineOptions.getLevels().length);
assertEquals(1L, lineOptions.getLevels()[0].getLevel());
}
use of com.vaadin.addon.charts.model.PlotOptionsTreemap in project charts by vaadin.
the class TreemapWithColorAxis method getChart.
@Override
protected Component getChart() {
Chart chart = new Chart(ChartType.TREEMAP);
ColorAxis colorAxis = new ColorAxis();
colorAxis.setMinColor(new SolidColor("#FFFFFF"));
colorAxis.setMaxColor(new SolidColor("#7BB5EF"));
chart.getConfiguration().addColorAxis(colorAxis);
PlotOptionsTreemap plotOptions = new PlotOptionsTreemap();
plotOptions.setLayoutAlgorithm(TreeMapLayoutAlgorithm.SQUARIFIED);
TreeSeries series = createSeries();
series.setPlotOptions(plotOptions);
chart.getConfiguration().addSeries(series);
chart.getConfiguration().setTitle("Vaadin Charts Treemap");
return chart;
}
use of com.vaadin.addon.charts.model.PlotOptionsTreemap in project charts by vaadin.
the class ChartTypes method chartTypesTreemap.
public void chartTypesTreemap() {
Chart chart = new Chart();
PlotOptionsTreemap plotOptions = new PlotOptionsTreemap();
plotOptions.setLayoutAlgorithm(TreeMapLayoutAlgorithm.STRIPES);
plotOptions.setAlternateStartingDirection(true);
Level level = new Level();
level.setLevel(1);
level.setLayoutAlgorithm(TreeMapLayoutAlgorithm.SLICEANDDICE);
DataLabels dataLabels = new DataLabels();
dataLabels.setEnabled(true);
dataLabels.setAlign(HorizontalAlign.LEFT);
dataLabels.setVerticalAlign(VerticalAlign.TOP);
Style style = new Style();
style.setFontSize("15px");
style.setFontWeight(FontWeight.BOLD);
dataLabels.setStyle(style);
level.setDataLabels(dataLabels);
plotOptions.setLevels(level);
TreeSeries series = new TreeSeries();
TreeSeriesItem apples = new TreeSeriesItem("A", "Apples");
apples.setColor(new SolidColor("#EC2500"));
TreeSeriesItem bananas = new TreeSeriesItem("B", "Bananas");
bananas.setColor(new SolidColor("#ECE100"));
TreeSeriesItem oranges = new TreeSeriesItem("O", "Oranges");
oranges.setColor(new SolidColor("#EC9800"));
TreeSeriesItem anneA = new TreeSeriesItem("Anne", apples, 5);
TreeSeriesItem rickA = new TreeSeriesItem("Rick", apples, 3);
TreeSeriesItem paulA = new TreeSeriesItem("Paul", apples, 4);
TreeSeriesItem anneB = new TreeSeriesItem("Anne", bananas, 4);
TreeSeriesItem rickB = new TreeSeriesItem("Rick", bananas, 10);
TreeSeriesItem paulB = new TreeSeriesItem("Paul", bananas, 1);
TreeSeriesItem anneO = new TreeSeriesItem("Anne", oranges, 1);
TreeSeriesItem rickO = new TreeSeriesItem("Rick", oranges, 3);
TreeSeriesItem paulO = new TreeSeriesItem("Paul", oranges, 3);
TreeSeriesItem susanne = new TreeSeriesItem("Susanne", 2);
susanne.setParent("Kiwi");
susanne.setColor(new SolidColor("#9EDE00"));
series.addAll(apples, bananas, oranges, anneA, rickA, paulA, anneB, rickB, paulB, anneO, rickO, paulO, susanne);
series.setPlotOptions(plotOptions);
chart.getConfiguration().addSeries(series);
chart.getConfiguration().setTitle("Fruit consumption");
}
use of com.vaadin.addon.charts.model.PlotOptionsTreemap in project charts by vaadin.
the class PlotOptionsJSONSerializationTest method toString_treeMapTurboThresholdIsSet_plotOptionsSerializedWithTurboThreshold.
@Test
public void toString_treeMapTurboThresholdIsSet_plotOptionsSerializedWithTurboThreshold() {
PlotOptionsTreemap plotOptions = new PlotOptionsTreemap();
plotOptions.setTurboThreshold(0);
String json = toJSON(plotOptions);
String expected = "{\"turboThreshold\":0}";
assertEquals(expected, json);
}
Aggregations