Search in sources :

Example 1 with Title

use of com.vaadin.addon.charts.model.Title in project charts by vaadin.

the class ChartDesignWriterTest method writeConfiguration_stringValueDefinedInConfiguration_theValueIsAddedAsAttribute.

@Test
public void writeConfiguration_stringValueDefinedInConfiguration_theValueIsAddedAsAttribute() {
    DesignContext designContext = new DesignContext();
    Configuration configuration = new Configuration();
    configuration.setTitle(new Title("my title"));
    Element parent = new Element(Tag.valueOf("test"), "");
    ChartDesignWriter.writeConfigurationToElement(configuration, parent, designContext);
    assertEquals("<chart-title text=\"my title\"></chart-title>", parent.child(0).toString());
}
Also used : Configuration(com.vaadin.addon.charts.model.Configuration) Element(org.jsoup.nodes.Element) DesignContext(com.vaadin.ui.declarative.DesignContext) AxisTitle(com.vaadin.addon.charts.model.AxisTitle) Title(com.vaadin.addon.charts.model.Title) Test(org.junit.Test)

Example 2 with Title

use of com.vaadin.addon.charts.model.Title in project charts by vaadin.

the class ConfigurationObjectJSONSerializationTest method toJSON_TitleWithValue_ValueSerializedToText.

@Test
public void toJSON_TitleWithValue_ValueSerializedToText() {
    Title title = new Title();
    title.setText("foobar");
    assertEquals("{\"text\":\"foobar\"}", toJSON(title));
}
Also used : LegendTitle(com.vaadin.addon.charts.model.LegendTitle) AxisTitle(com.vaadin.addon.charts.model.AxisTitle) Title(com.vaadin.addon.charts.model.Title) Test(org.junit.Test)

Example 3 with Title

use of com.vaadin.addon.charts.model.Title in project charts by vaadin.

the class ConfigurationObjectJSONSerializationTest method toJSON_TitleWithNullValue_NullSerializedToText.

@Test
public void toJSON_TitleWithNullValue_NullSerializedToText() {
    Title title = new Title();
    assertEquals("{\"text\":null}", toJSON(title));
}
Also used : LegendTitle(com.vaadin.addon.charts.model.LegendTitle) AxisTitle(com.vaadin.addon.charts.model.AxisTitle) Title(com.vaadin.addon.charts.model.Title) Test(org.junit.Test)

Example 4 with Title

use of com.vaadin.addon.charts.model.Title in project charts by vaadin.

the class BasicArea method getChart.

@Override
protected Component getChart() {
    Chart chart = new Chart(ChartType.AREA);
    Configuration conf = chart.getConfiguration();
    conf.setTitle(new Title("US and USSR nuclear stockpiles"));
    conf.setSubTitle(new Subtitle("Source: <a href=\"http://thebulletin.metapress.com/content/c4120650912x74k7/fulltext.pdf\">thebulletin.metapress.com</a>"));
    PlotOptionsArea plotOptions = new PlotOptionsArea();
    plotOptions.setPointStart(1940);
    Marker marker = new Marker();
    marker.setEnabled(false);
    marker.setSymbol(MarkerSymbolEnum.CIRCLE);
    marker.setRadius(2);
    States states = new States();
    states.setHover(new Hover(true));
    marker.setStates(states);
    plotOptions.setMarker(marker);
    conf.setPlotOptions(plotOptions);
    XAxis xAxis = new XAxis();
    Labels labels = new Labels();
    // Display x axis value (year) as non formatted integer
    labels.setFormatter("this.value");
    xAxis.setLabels(labels);
    conf.addxAxis(xAxis);
    YAxis yAxis = new YAxis();
    yAxis.setTitle(new AxisTitle("Nuclear weapon states"));
    labels = new Labels();
    // display y axis value in kilos as there is such a pile of weapons
    labels.setFormatter("this.value / 1000 +'k'");
    yAxis.setLabels(labels);
    conf.addyAxis(yAxis);
    Tooltip tooltip = new Tooltip();
    tooltip.setFormatter("this.series.name +' produced <b>'+ Highcharts.numberFormat(this.y, 0) +'</b><br/>warheads in '+ this.x");
    conf.setTooltip(tooltip);
    final Number[] usaNumbers = new Number[] { null, null, null, null, null, 6, 11, 32, 110, 235, 369, 640, 1005, 1436, 2063, 3057, 4618, 6444, 9822, 15468, 20434, 24126, 27387, 29459, 31056, 31982, 32040, 31233, 29224, 27342, 26662, 26956, 27912, 28999, 28965, 27826, 25579, 25722, 24826, 24605, 24304, 23464, 23708, 24099, 24357, 24237, 24401, 24344, 23586, 22380, 21004, 17287, 14747, 13076, 12555, 12144, 11009, 10950, 10871, 10824, 10577, 10527, 10475, 10421, 10358, 10295, 10104 };
    conf.addSeries(new ListSeries("USA", usaNumbers));
    final Number[] ussrNumbers = new Number[] { null, null, null, null, null, null, null, null, null, null, 5, 25, 50, 120, 150, 200, 426, 660, 869, 1060, 1605, 2471, 3322, 4238, 5221, 6129, 7089, 8339, 9399, 10538, 11643, 13092, 14478, 15915, 17385, 19055, 21205, 23044, 25393, 27935, 30062, 32049, 33952, 35804, 37431, 39197, 45000, 43000, 41000, 39000, 37000, 35000, 33000, 31000, 29000, 27000, 25000, 24000, 23000, 22000, 21000, 20000, 19000, 18000, 18000, 17000, 16000 };
    conf.addSeries(new ListSeries("USSR/Russia", ussrNumbers));
    chart.drawChart(conf);
    return chart;
}
Also used : Configuration(com.vaadin.addon.charts.model.Configuration) Tooltip(com.vaadin.addon.charts.model.Tooltip) AxisTitle(com.vaadin.addon.charts.model.AxisTitle) Title(com.vaadin.addon.charts.model.Title) Labels(com.vaadin.addon.charts.model.Labels) Marker(com.vaadin.addon.charts.model.Marker) XAxis(com.vaadin.addon.charts.model.XAxis) States(com.vaadin.addon.charts.model.States) Subtitle(com.vaadin.addon.charts.model.Subtitle) PlotOptionsArea(com.vaadin.addon.charts.model.PlotOptionsArea) ListSeries(com.vaadin.addon.charts.model.ListSeries) Hover(com.vaadin.addon.charts.model.Hover) AxisTitle(com.vaadin.addon.charts.model.AxisTitle) Chart(com.vaadin.addon.charts.Chart) YAxis(com.vaadin.addon.charts.model.YAxis)

Example 5 with Title

use of com.vaadin.addon.charts.model.Title in project charts by vaadin.

the class InvertedAxes method getChart.

@Override
protected Component getChart() {
    Chart chart = new Chart(ChartType.AREA);
    Configuration conf = chart.getConfiguration();
    conf.getChart().setInverted(true);
    conf.setTitle(new Title("Average fruit consumption during one week"));
    XAxis xAxis = new XAxis();
    xAxis.setCategories("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");
    conf.addxAxis(xAxis);
    YAxis yAxis = new YAxis();
    yAxis.setTitle(new AxisTitle("Number of units"));
    yAxis.setMin(0);
    conf.addyAxis(yAxis);
    Legend legend = new Legend();
    legend.setLayout(LayoutDirection.VERTICAL);
    legend.setAlign(HorizontalAlign.LEFT);
    legend.setFloating(true);
    legend.setVerticalAlign(VerticalAlign.TOP);
    legend.setX(-150);
    legend.setY(100);
    legend.setBorderWidth(1);
    legend.setBackgroundColor(new SolidColor("#ffffff"));
    conf.setLegend(legend);
    PlotOptionsArea plotOptions = new PlotOptionsArea();
    plotOptions.setFillOpacity(0.5);
    conf.setPlotOptions(plotOptions);
    conf.addSeries(new ListSeries("John", 3, 4, 3, 5, 4, 10, 12));
    conf.addSeries(new ListSeries("Jane", 1, 3, 4, 3, 3, 5, 4));
    chart.drawChart(conf);
    return chart;
}
Also used : Legend(com.vaadin.addon.charts.model.Legend) Configuration(com.vaadin.addon.charts.model.Configuration) PlotOptionsArea(com.vaadin.addon.charts.model.PlotOptionsArea) ListSeries(com.vaadin.addon.charts.model.ListSeries) AxisTitle(com.vaadin.addon.charts.model.AxisTitle) Title(com.vaadin.addon.charts.model.Title) SolidColor(com.vaadin.addon.charts.model.style.SolidColor) AxisTitle(com.vaadin.addon.charts.model.AxisTitle) Chart(com.vaadin.addon.charts.Chart) XAxis(com.vaadin.addon.charts.model.XAxis) YAxis(com.vaadin.addon.charts.model.YAxis)

Aggregations

Title (com.vaadin.addon.charts.model.Title)19 Configuration (com.vaadin.addon.charts.model.Configuration)17 Chart (com.vaadin.addon.charts.Chart)16 XAxis (com.vaadin.addon.charts.model.XAxis)16 AxisTitle (com.vaadin.addon.charts.model.AxisTitle)15 ListSeries (com.vaadin.addon.charts.model.ListSeries)15 YAxis (com.vaadin.addon.charts.model.YAxis)13 Tooltip (com.vaadin.addon.charts.model.Tooltip)12 PlotOptionsColumn (com.vaadin.addon.charts.model.PlotOptionsColumn)8 PlotOptionsArea (com.vaadin.addon.charts.model.PlotOptionsArea)7 SolidColor (com.vaadin.addon.charts.model.style.SolidColor)6 Legend (com.vaadin.addon.charts.model.Legend)5 DataLabels (com.vaadin.addon.charts.model.DataLabels)4 Subtitle (com.vaadin.addon.charts.model.Subtitle)4 Style (com.vaadin.addon.charts.model.style.Style)4 Labels (com.vaadin.addon.charts.model.Labels)3 Test (org.junit.Test)3 Credits (com.vaadin.addon.charts.model.Credits)2 LegendTitle (com.vaadin.addon.charts.model.LegendTitle)2 Marker (com.vaadin.addon.charts.model.Marker)2