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;
}
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;
}
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());
}
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));
}
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());
}
Aggregations