Search in sources :

Example 11 with DataSeries

use of org.dussan.vaadin.dcharts.data.DataSeries in project cia by Hack23.

the class AdminChartDataManagerImpl method createApplicationActionEventPageModeDailySummaryChart.

@Override
public void createApplicationActionEventPageModeDailySummaryChart(final AbstractOrderedLayout content, final String page) {
    final Map<String, List<ViewApplicationActionEventPageModeDailySummary>> map = getApplicationActionEventPageModeDailySummaryMap(page);
    final DataSeries dataSeries = new DataSeries();
    final SimpleDateFormat simpleDateFormat = new SimpleDateFormat(DD_MMM_YYYY, Locale.ENGLISH);
    final Series series = new Series();
    for (final Entry<String, List<ViewApplicationActionEventPageModeDailySummary>> entry : map.entrySet()) {
        if (entry.getKey() != null) {
            series.addSeries(new XYseries().setLabel(entry.getKey()));
            dataSeries.newSeries();
            final List<ViewApplicationActionEventPageModeDailySummary> list = entry.getValue();
            for (final ViewApplicationActionEventPageModeDailySummary item : list) {
                if (item != null) {
                    dataSeries.add(simpleDateFormat.format(item.getEmbeddedId().getCreatedDate()), item.getHits());
                }
            }
        }
    }
    addChart(content, "Page Action Events daily Summary", new DCharts().setDataSeries(dataSeries).setOptions(getChartOptions().createOptionsXYDateFloatLogYAxisLegendOutside(series)).show(), true);
}
Also used : DataSeries(org.dussan.vaadin.dcharts.data.DataSeries) Series(org.dussan.vaadin.dcharts.options.Series) ViewApplicationActionEventPageModeDailySummary(com.hack23.cia.model.internal.application.data.impl.ViewApplicationActionEventPageModeDailySummary) List(java.util.List) DataSeries(org.dussan.vaadin.dcharts.data.DataSeries) DCharts(org.dussan.vaadin.dcharts.DCharts) XYseries(org.dussan.vaadin.dcharts.base.elements.XYseries) SimpleDateFormat(java.text.SimpleDateFormat)

Example 12 with DataSeries

use of org.dussan.vaadin.dcharts.data.DataSeries in project cia by Hack23.

the class CommitteeDataSeriesFactoryImpl method createChartTimeSeriesTotalDaysServedCommitteeByParty.

@Override
public DataSeries createChartTimeSeriesTotalDaysServedCommitteeByParty() {
    DataSeries dataSeries = new DataSeries();
    final DataContainer<ViewRiksdagenParty, String> dataContainer = applicationManager.getDataContainer(ViewRiksdagenParty.class);
    final DataContainer<ViewRiksdagenPartySummary, String> partySummarydataContainer = applicationManager.getDataContainer(ViewRiksdagenPartySummary.class);
    partySummarydataContainer.getAll();
    for (final ViewRiksdagenParty data : dataContainer.getAll()) {
        final ViewRiksdagenPartySummary summary = partySummarydataContainer.load(data.getPartyId());
        if (summary != null && summary.isActive()) {
            dataSeries = dataSeries.newSeries().add(data.getPartyName(), summary.getTotalDaysServedCommittee());
        }
    }
    return dataSeries;
}
Also used : ViewRiksdagenParty(com.hack23.cia.model.internal.application.data.party.impl.ViewRiksdagenParty) ViewRiksdagenPartySummary(com.hack23.cia.model.internal.application.data.party.impl.ViewRiksdagenPartySummary) DataSeries(org.dussan.vaadin.dcharts.data.DataSeries)

Example 13 with DataSeries

use of org.dussan.vaadin.dcharts.data.DataSeries in project cia by Hack23.

the class MinistryDataSeriesFactoryImpl method createMinistryChartTimeSeriesCurrent.

@Override
public DataSeries createMinistryChartTimeSeriesCurrent() {
    DataSeries dataSeries = new DataSeries();
    final DataContainer<ViewRiksdagenMinistry, String> dataContainer = applicationManager.getDataContainer(ViewRiksdagenMinistry.class);
    for (final ViewRiksdagenMinistry data : dataContainer.getAll()) {
        if (data.isActive()) {
            dataSeries = dataSeries.newSeries().add(data.getNameId(), data.getCurrentMemberSize());
        }
    }
    return dataSeries;
}
Also used : ViewRiksdagenMinistry(com.hack23.cia.model.internal.application.data.ministry.impl.ViewRiksdagenMinistry) DataSeries(org.dussan.vaadin.dcharts.data.DataSeries)

Example 14 with DataSeries

use of org.dussan.vaadin.dcharts.data.DataSeries in project cia by Hack23.

the class MinistryDataSeriesFactoryImpl method createMinistryChartTimeSeriesAll.

@Override
public DataSeries createMinistryChartTimeSeriesAll() {
    DataSeries dataSeries = new DataSeries();
    final DataContainer<ViewRiksdagenMinistry, String> dataContainer = applicationManager.getDataContainer(ViewRiksdagenMinistry.class);
    for (final ViewRiksdagenMinistry data : dataContainer.getAll()) {
        dataSeries = dataSeries.newSeries().add(data.getNameId(), data.getTotalAssignments());
    }
    return dataSeries;
}
Also used : ViewRiksdagenMinistry(com.hack23.cia.model.internal.application.data.ministry.impl.ViewRiksdagenMinistry) DataSeries(org.dussan.vaadin.dcharts.data.DataSeries)

Example 15 with DataSeries

use of org.dussan.vaadin.dcharts.data.DataSeries in project cia by Hack23.

the class PartyDataSeriesFactoryImpl method createChartTimeSeriesCurrentGovernmentByParty.

@Override
public DataSeries createChartTimeSeriesCurrentGovernmentByParty() {
    DataSeries dataSeries = new DataSeries();
    final DataContainer<ViewRiksdagenParty, String> dataContainer = applicationManager.getDataContainer(ViewRiksdagenParty.class);
    final DataContainer<ViewRiksdagenPartySummary, String> partySummarydataContainer = applicationManager.getDataContainer(ViewRiksdagenPartySummary.class);
    partySummarydataContainer.getAll();
    for (final ViewRiksdagenParty data : dataContainer.getAll()) {
        final ViewRiksdagenPartySummary summary = partySummarydataContainer.load(data.getPartyId());
        if (summary != null && summary.isActive()) {
            dataSeries = dataSeries.newSeries().add(data.getPartyName(), summary.getTotalActiveGovernment());
        }
    }
    return dataSeries;
}
Also used : ViewRiksdagenParty(com.hack23.cia.model.internal.application.data.party.impl.ViewRiksdagenParty) ViewRiksdagenPartySummary(com.hack23.cia.model.internal.application.data.party.impl.ViewRiksdagenPartySummary) DataSeries(org.dussan.vaadin.dcharts.data.DataSeries)

Aggregations

DataSeries (org.dussan.vaadin.dcharts.data.DataSeries)30 DCharts (org.dussan.vaadin.dcharts.DCharts)20 Series (org.dussan.vaadin.dcharts.options.Series)19 XYseries (org.dussan.vaadin.dcharts.base.elements.XYseries)17 List (java.util.List)14 SimpleDateFormat (java.text.SimpleDateFormat)13 ViewRiksdagenParty (com.hack23.cia.model.internal.application.data.party.impl.ViewRiksdagenParty)5 ViewRiksdagenPartySummary (com.hack23.cia.model.internal.application.data.party.impl.ViewRiksdagenPartySummary)5 DataContainer (com.hack23.cia.service.api.DataContainer)4 AbstractOrderedLayout (com.vaadin.ui.AbstractOrderedLayout)4 Locale (java.util.Locale)4 Map (java.util.Map)4 Entry (java.util.Map.Entry)4 Objects (java.util.Objects)4 Collectors (java.util.stream.Collectors)4 Service (org.springframework.stereotype.Service)4 ViewRiksdagenVoteDataBallotPartySummaryDaily (com.hack23.cia.model.internal.application.data.committee.impl.ViewRiksdagenVoteDataBallotPartySummaryDaily)3 StringUtils (org.apache.commons.lang.StringUtils)3 Logger (org.slf4j.Logger)3 LoggerFactory (org.slf4j.LoggerFactory)3