Search in sources :

Example 1 with Lang

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

the class TimeDataWithIrregularIntervalsAndLocalizedTexts method getChart.

@Override
protected Component getChart() {
    // localizations
    final Lang fi = new Lang();
    fi.setDecimalPoint(",");
    fi.setShortMonths(new String[] { "Tammi", "Helmi", "Maalis", "Huhti", "Touko", "Kesä", "Heinä", "Elo", "Syys", "Loka", "Marras", "Joulu" });
    fi.setMonths(new String[] { "Tammikuu", "Helmikuu", "Maaliskuu", "Huhtikuu", "Toukokuu", "Kesäkuu", "Heinäkuu", "Elokuu", "Syyskuu", "Lokakuu", "Marraskuu", "Joulukuu" });
    fi.setWeekdays(new String[] { "Ma", "Ti", "Ke", "To", "Pe", "La", "Su" });
    final Lang en = new Lang();
    en.setDecimalPoint(".");
    en.setShortMonths(new String[] { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" });
    en.setMonths(new String[] { "January", "February", "March", "April", "May", "June", "Jule", "August", "September", "October", "November", "December" });
    en.setWeekdays(new String[] { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" });
    final Chart chart = new Chart();
    chart.setHeight("450px");
    chart.setWidth("100%");
    final Configuration configuration = chart.getConfiguration();
    configuration.getChart().setType(ChartType.SPLINE);
    configuration.getTitle().setText("Lumen syvyys Vikjafjellet-tunturilla, Norja");
    configuration.getSubTitle().setText("Lokalisointiesimerkki");
    configuration.getTooltip().setFormatter("");
    configuration.getxAxis().setType(AxisType.DATETIME);
    configuration.getxAxis().setDateTimeLabelFormats(new DateTimeLabelFormats());
    configuration.getxAxis().getDateTimeLabelFormats().setMonth("%B");
    YAxis yAxis = configuration.getyAxis();
    yAxis.setTitle(new AxisTitle("Lumen syvyys (m)"));
    yAxis.setMin(0);
    DataSeries ls = new DataSeries();
    PlotOptionsSpline plotOptionsSpline = new PlotOptionsSpline();
    plotOptionsSpline.setDataLabels(new DataLabels(true));
    plotOptionsSpline.setEnableMouseTracking(false);
    plotOptionsSpline.getDataLabels().setFormatter("return Highcharts.dateFormat('%a %d %B',this.x);");
    ls.setPlotOptions(plotOptionsSpline);
    ls.setName("Talvi 2009-2010");
    Object[][] data3 = getData3();
    for (int i = 0; i < data3.length; i++) {
        Object[] ds = data3[i];
        DataSeriesItem item = new DataSeriesItem((Date) ds[0], (Double) ds[1]);
        ls.add(item);
    }
    configuration.addSeries(ls);
    chart.drawChart(configuration);
    final Button enButton = new Button("English");
    enButton.setId("en-button");
    enButton.addClickListener(new Button.ClickListener() {

        @Override
        public void buttonClick(ClickEvent event) {
            ChartOptions.get().setLang(en);
        }
    });
    final Button fiButton = new Button("Finnish");
    fiButton.setId("fi-button");
    fiButton.addClickListener(new Button.ClickListener() {

        @Override
        public void buttonClick(ClickEvent event) {
            ChartOptions.get().setLang(fi);
        }
    });
    HorizontalLayout horizontalLayout = new HorizontalLayout(enButton, fiButton);
    horizontalLayout.setSpacing(false);
    VerticalLayout verticalLayout = new VerticalLayout(horizontalLayout, chart);
    verticalLayout.setSpacing(false);
    verticalLayout.setMargin(false);
    return verticalLayout;
}
Also used : DataLabels(com.vaadin.addon.charts.model.DataLabels) Configuration(com.vaadin.addon.charts.model.Configuration) ClickEvent(com.vaadin.ui.Button.ClickEvent) Lang(com.vaadin.addon.charts.model.Lang) PlotOptionsSpline(com.vaadin.addon.charts.model.PlotOptionsSpline) HorizontalLayout(com.vaadin.ui.HorizontalLayout) Button(com.vaadin.ui.Button) VerticalLayout(com.vaadin.ui.VerticalLayout) DataSeries(com.vaadin.addon.charts.model.DataSeries) DateTimeLabelFormats(com.vaadin.addon.charts.model.DateTimeLabelFormats) AxisTitle(com.vaadin.addon.charts.model.AxisTitle) Chart(com.vaadin.addon.charts.Chart) DataSeriesItem(com.vaadin.addon.charts.model.DataSeriesItem) YAxis(com.vaadin.addon.charts.model.YAxis)

Example 2 with Lang

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

the class NoDataExample method getChart.

@Override
protected Component getChart() {
    Chart chart = new Chart(PIE);
    Configuration conf = chart.getConfiguration();
    conf.getNoData().getPosition().setVerticalAlign(VerticalAlign.TOP);
    Lang lang = new Lang();
    lang.setNoData("Ups, there is no data to show, :'(");
    ChartOptions.get().setLang(lang);
    conf.setTitle("No data in pie chart");
    return chart;
}
Also used : Configuration(com.vaadin.addon.charts.model.Configuration) Lang(com.vaadin.addon.charts.model.Lang) Chart(com.vaadin.addon.charts.Chart)

Example 3 with Lang

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

the class ChartOptionsJSONSerializationTest method toJSON_LangWithFinnishLocale_LocaleSerialized_Months.

@Test
public void toJSON_LangWithFinnishLocale_LocaleSerialized_Months() throws IOException {
    final String[] fiMonths = new String[] { "Tammikuu", "Helmikuu", "Maaliskuu", "Huhtikuu", "Toukokuu", "Kesäkuu", "Heinäkuu", "Elokuu", "Syyskuu", "Lokakuu", "Marraskuu", "Joulukuu" };
    final Lang fi = new Lang();
    fi.setMonths(fiMonths);
    options.setLang(fi);
    String json = toJSON(options);
    ObjectMapper om = ChartSerialization.createObjectMapper();
    ChartOptions chartOptions = om.readValue(json, ChartOptions.class);
    Assert.assertArrayEquals(fiMonths, chartOptions.getLang().getMonths());
}
Also used : Lang(com.vaadin.addon.charts.model.Lang) ChartOptions(com.vaadin.addon.charts.ChartOptions) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) Test(org.junit.Test)

Example 4 with Lang

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

the class ConfigurationJSONSerializationTest method configurationJSONSerialization_configurationSerializedWithLang_langConfigurationSerialized.

@Test
public void configurationJSONSerialization_configurationSerializedWithLang_langConfigurationSerialized() {
    Configuration conf = new Configuration();
    Lang lang = new Lang();
    lang.setNoData("No data for chart");
    conf.setLang(lang);
    assertEquals("{\"plotOptions\":{},\"series\":[],\"exporting\":{\"enabled\":false},\"lang\":{\"noData\":\"No data for chart\"}}", toJSON(conf));
}
Also used : Configuration(com.vaadin.addon.charts.model.Configuration) Lang(com.vaadin.addon.charts.model.Lang) Test(org.junit.Test)

Example 5 with Lang

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

the class ChartOptionsJSONSerializationTest method toJSON_LangWithFinnishLocale_LocaleSerialized_Days.

@Test
public void toJSON_LangWithFinnishLocale_LocaleSerialized_Days() throws IOException {
    final String[] fiDays = new String[] { "Ma", "Ti", "Ke", "To", "Pe", "La", "Su" };
    final Lang fi = new Lang();
    fi.setWeekdays(fiDays);
    options.setLang(fi);
    String json = toJSON(options);
    ObjectMapper om = ChartSerialization.createObjectMapper();
    ChartOptions chartOptions = om.readValue(json, ChartOptions.class);
    Assert.assertArrayEquals(fiDays, chartOptions.getLang().getWeekdays());
}
Also used : Lang(com.vaadin.addon.charts.model.Lang) ChartOptions(com.vaadin.addon.charts.ChartOptions) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) Test(org.junit.Test)

Aggregations

Lang (com.vaadin.addon.charts.model.Lang)6 Test (org.junit.Test)4 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)3 ChartOptions (com.vaadin.addon.charts.ChartOptions)3 Configuration (com.vaadin.addon.charts.model.Configuration)3 Chart (com.vaadin.addon.charts.Chart)2 AxisTitle (com.vaadin.addon.charts.model.AxisTitle)1 DataLabels (com.vaadin.addon.charts.model.DataLabels)1 DataSeries (com.vaadin.addon.charts.model.DataSeries)1 DataSeriesItem (com.vaadin.addon.charts.model.DataSeriesItem)1 DateTimeLabelFormats (com.vaadin.addon.charts.model.DateTimeLabelFormats)1 PlotOptionsSpline (com.vaadin.addon.charts.model.PlotOptionsSpline)1 YAxis (com.vaadin.addon.charts.model.YAxis)1 Button (com.vaadin.ui.Button)1 ClickEvent (com.vaadin.ui.Button.ClickEvent)1 HorizontalLayout (com.vaadin.ui.HorizontalLayout)1 VerticalLayout (com.vaadin.ui.VerticalLayout)1