Search in sources :

Example 1 with Crosshair

use of com.vaadin.flow.component.charts.model.Crosshair in project flow-components by vaadin.

the class AreaRange method initDemo.

@Override
public void initDemo() {
    chart = new Chart(ChartType.AREARANGE);
    Configuration conf = chart.getConfiguration();
    conf.setTitle("Temperature variation by day");
    conf.getxAxis().setType(AxisType.DATETIME);
    conf.getxAxis().setCrosshair(new Crosshair());
    Tooltip tooltip = new Tooltip();
    tooltip.setShared(true);
    tooltip.setValueSuffix("°C");
    conf.setTooltip(tooltip);
    RangeSeries data = new RangeSeries("Temperatures", getRawData());
    conf.setSeries(data);
    chart.drawChart();
    add(chart);
}
Also used : Configuration(com.vaadin.flow.component.charts.model.Configuration) RangeSeries(com.vaadin.flow.component.charts.model.RangeSeries) Crosshair(com.vaadin.flow.component.charts.model.Crosshair) Tooltip(com.vaadin.flow.component.charts.model.Tooltip) Chart(com.vaadin.flow.component.charts.Chart)

Example 2 with Crosshair

use of com.vaadin.flow.component.charts.model.Crosshair in project flow-components by vaadin.

the class Column method initDemo.

@Override
public void initDemo() {
    Chart chart = new Chart();
    Configuration configuration = chart.getConfiguration();
    configuration.setTitle("Monthly Average Rainfall");
    configuration.setSubTitle("Source: WorldClimate.com");
    chart.getConfiguration().getChart().setType(ChartType.COLUMN);
    configuration.addSeries(new ListSeries("Tokyo", 49.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4));
    configuration.addSeries(new ListSeries("New York", 83.6, 78.8, 98.5, 93.4, 106.0, 84.5, 105.0, 104.3, 91.2, 83.5, 106.6, 92.3));
    configuration.addSeries(new ListSeries("London", 48.9, 38.8, 39.3, 41.4, 47.0, 48.3, 59.0, 59.6, 52.4, 65.2, 59.3, 51.2));
    configuration.addSeries(new ListSeries("Berlin", 42.4, 33.2, 34.5, 39.7, 52.6, 75.5, 57.4, 60.4, 47.6, 39.1, 46.8, 51.1));
    XAxis x = new XAxis();
    x.setCrosshair(new Crosshair());
    x.setCategories("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
    configuration.addxAxis(x);
    YAxis y = new YAxis();
    y.setMin(0);
    y.setTitle("Rainfall (mm)");
    configuration.addyAxis(y);
    Tooltip tooltip = new Tooltip();
    tooltip.setShared(true);
    configuration.setTooltip(tooltip);
    add(chart);
}
Also used : Configuration(com.vaadin.flow.component.charts.model.Configuration) ListSeries(com.vaadin.flow.component.charts.model.ListSeries) Crosshair(com.vaadin.flow.component.charts.model.Crosshair) Tooltip(com.vaadin.flow.component.charts.model.Tooltip) Chart(com.vaadin.flow.component.charts.Chart) XAxis(com.vaadin.flow.component.charts.model.XAxis) YAxis(com.vaadin.flow.component.charts.model.YAxis)

Example 3 with Crosshair

use of com.vaadin.flow.component.charts.model.Crosshair in project databasemysqlexample by Liskokuningas.

the class DashboardView method afterNavigation.

@Override
public void afterNavigation(AfterNavigationEvent event) {
    // Set some data when this view is displayed.
    // Top row widgets
    usersH2.setText("745");
    eventsH2.setText("54.6k");
    conversionH2.setText("18%");
    // First chart
    Configuration configuration = monthlyVisitors.getConfiguration();
    configuration.addSeries(new ListSeries("Tokyo", 49.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4));
    configuration.addSeries(new ListSeries("New York", 83.6, 78.8, 98.5, 93.4, 106.0, 84.5, 105.0, 104.3, 91.2, 83.5, 106.6, 92.3));
    configuration.addSeries(new ListSeries("London", 48.9, 38.8, 39.3, 41.4, 47.0, 48.3, 59.0, 59.6, 52.4, 65.2, 59.3, 51.2));
    configuration.addSeries(new ListSeries("Berlin", 42.4, 33.2, 34.5, 39.7, 52.6, 75.5, 57.4, 60.4, 47.6, 39.1, 46.8, 51.1));
    XAxis x = new XAxis();
    x.setCrosshair(new Crosshair());
    x.setCategories("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
    configuration.addxAxis(x);
    YAxis y = new YAxis();
    y.setMin(0);
    configuration.addyAxis(y);
    // Grid
    List<HealthGridItem> gridItems = new ArrayList<>();
    gridItems.add(new HealthGridItem(LocalDate.of(2019, 1, 14), "M\u00FCnster", "Germany", "Good", "badge"));
    gridItems.add(new HealthGridItem(LocalDate.of(2019, 1, 14), "Cluj-Napoca", "Romania", "Good", "badge"));
    gridItems.add(new HealthGridItem(LocalDate.of(2019, 1, 14), "Ciudad Victoria", "Mexico", "Good", "badge"));
    gridItems.add(new HealthGridItem(LocalDate.of(2019, 1, 14), "Ebetsu", "Japan", "Excellent", "badge success"));
    gridItems.add(new HealthGridItem(LocalDate.of(2019, 1, 14), "S\u00E3o Bernardo do Campo", "Brazil", "Good", "badge"));
    gridItems.add(new HealthGridItem(LocalDate.of(2019, 1, 14), "Maputo", "Mozambique", "Good", "badge"));
    gridItems.add(new HealthGridItem(LocalDate.of(2019, 1, 14), "Warsaw", "Poland", "Good", "badge"));
    gridItems.add(new HealthGridItem(LocalDate.of(2019, 1, 14), "Kasugai", "Japan", "Failing", "badge error"));
    gridItems.add(new HealthGridItem(LocalDate.of(2019, 1, 14), "Lancaster", "United States", "Excellent", "badge success"));
    grid.setItems(gridItems);
    // Second chart
    configuration = responseTimes.getConfiguration();
    configuration.addSeries(new ListSeries("Tokyo", 7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6));
    configuration.addSeries(new ListSeries("London", 3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8));
    x = new XAxis();
    x.setCrosshair(new Crosshair());
    x.setCategories("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
    configuration.addxAxis(x);
    y = new YAxis();
    y.setMin(0);
    configuration.addyAxis(y);
}
Also used : Configuration(com.vaadin.flow.component.charts.model.Configuration) ListSeries(com.vaadin.flow.component.charts.model.ListSeries) Crosshair(com.vaadin.flow.component.charts.model.Crosshair) ArrayList(java.util.ArrayList) XAxis(com.vaadin.flow.component.charts.model.XAxis) YAxis(com.vaadin.flow.component.charts.model.YAxis)

Example 4 with Crosshair

use of com.vaadin.flow.component.charts.model.Crosshair in project komunumo-server by komunumo.

the class AnalyticsBoard method populateCharts.

private void populateCharts(@NotNull final Year year) {
    // Top row widgets
    final var registrations = databaseService.countAttendeesByYear(year, NoShows.INCLUDE);
    final var events = databaseService.countEventsByYear(year);
    final var noShows = databaseService.countAttendeesByYear(year, NoShows.ONLY);
    numberOfRegistrations.setText(FormatterUtil.formatNumber(registrations));
    numberOfEvents.setText(FormatterUtil.formatNumber(events));
    noShowRate.setText(FormatterUtil.formatNumber(registrations == 0 ? 0 : noShows * 100L / registrations) + "%");
    final var locationColorMap = databaseService.getAllLocationColors();
    // First chart
    final var configuration = monthlyVisitors.getConfiguration();
    databaseService.calculateMonthlyVisitorsByYear(year).stream().map(data -> {
        final var series = new ListSeries(data.location(), data.january(), data.february(), data.march(), data.april(), data.may(), data.june(), data.july(), data.august(), data.september(), data.october(), data.november(), data.december());
        final var colorCode = locationColorMap.get(data.location());
        if (colorCode != null) {
            final var options = new PlotOptionsColumn();
            options.setColor(new SolidColor(colorCode));
            series.setPlotOptions(options);
        }
        return series;
    }).forEach(configuration::addSeries);
    final var x = new XAxis();
    x.setCrosshair(new Crosshair());
    x.setCategories("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
    configuration.addxAxis(x);
    final var y = new YAxis();
    y.setMin(0);
    y.setTitle("");
    configuration.addyAxis(y);
    final var tooltip = new Tooltip();
    tooltip.setShared(true);
    configuration.setTooltip(tooltip);
}
Also used : Serial(java.io.Serial) Board(com.vaadin.flow.component.board.Board) PlotOptionsColumn(com.vaadin.flow.component.charts.model.PlotOptionsColumn) Tooltip(com.vaadin.flow.component.charts.model.Tooltip) Chart(com.vaadin.flow.component.charts.Chart) Component(com.vaadin.flow.component.Component) CssImport(com.vaadin.flow.component.dependency.CssImport) Crosshair(com.vaadin.flow.component.charts.model.Crosshair) NoShows(org.komunumo.data.entity.NoShows) XAxis(com.vaadin.flow.component.charts.model.XAxis) Div(com.vaadin.flow.component.html.Div) H2(com.vaadin.flow.component.html.H2) DatabaseService(org.komunumo.data.service.DatabaseService) ChartType(com.vaadin.flow.component.charts.model.ChartType) Year(java.time.Year) ListSeries(com.vaadin.flow.component.charts.model.ListSeries) YAxis(com.vaadin.flow.component.charts.model.YAxis) NotNull(org.jetbrains.annotations.NotNull) Span(com.vaadin.flow.component.html.Span) SolidColor(com.vaadin.flow.component.charts.model.style.SolidColor) FormatterUtil(org.komunumo.util.FormatterUtil) ListSeries(com.vaadin.flow.component.charts.model.ListSeries) PlotOptionsColumn(com.vaadin.flow.component.charts.model.PlotOptionsColumn) Crosshair(com.vaadin.flow.component.charts.model.Crosshair) Tooltip(com.vaadin.flow.component.charts.model.Tooltip) SolidColor(com.vaadin.flow.component.charts.model.style.SolidColor) XAxis(com.vaadin.flow.component.charts.model.XAxis) YAxis(com.vaadin.flow.component.charts.model.YAxis)

Aggregations

Crosshair (com.vaadin.flow.component.charts.model.Crosshair)4 Chart (com.vaadin.flow.component.charts.Chart)3 Configuration (com.vaadin.flow.component.charts.model.Configuration)3 ListSeries (com.vaadin.flow.component.charts.model.ListSeries)3 Tooltip (com.vaadin.flow.component.charts.model.Tooltip)3 XAxis (com.vaadin.flow.component.charts.model.XAxis)3 YAxis (com.vaadin.flow.component.charts.model.YAxis)3 Component (com.vaadin.flow.component.Component)1 Board (com.vaadin.flow.component.board.Board)1 ChartType (com.vaadin.flow.component.charts.model.ChartType)1 PlotOptionsColumn (com.vaadin.flow.component.charts.model.PlotOptionsColumn)1 RangeSeries (com.vaadin.flow.component.charts.model.RangeSeries)1 SolidColor (com.vaadin.flow.component.charts.model.style.SolidColor)1 CssImport (com.vaadin.flow.component.dependency.CssImport)1 Div (com.vaadin.flow.component.html.Div)1 H2 (com.vaadin.flow.component.html.H2)1 Span (com.vaadin.flow.component.html.Span)1 Serial (java.io.Serial)1 Year (java.time.Year)1 ArrayList (java.util.ArrayList)1