package de.jwic.demo.chart; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Map.Entry; import de.jwic.base.IControlContainer; import de.jwic.controls.chart.api.ChartInconsistencyException; import de.jwic.controls.chart.impl.DateTimeChart; import de.jwic.controls.chart.impl.DateTimeChartDataset; import de.jwic.controls.chart.impl.DateTimeChartModel; import de.jwic.demo.chart.util.DataModelCreator; /** * * @author Karolina Marek (karolina-marek.eu) * * @date 08.12.2015 */ public class DateTimeChartDemo extends ChartDemo<DateTimeChart, DateTimeChartModel> { private static final DateFormat DF = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); /** * */ private static final long serialVersionUID = -1899059941525891198L; public DateTimeChartDemo(IControlContainer container) { super(container); } protected DateTimeChartModel createModel() { return DataModelCreator.getScatterChartModel(); } @Override protected List<TableElement> convertChartModelToTableElements() { List<TableElement> elements = new ArrayList<TableElement>(); for (DateTimeChartDataset set : model.getDatasets()) { int i = 0; for (Entry<Date, Double> in : set.getValues().entrySet()) { TableElement el = new TableElement(); el.setTitle(DF.format(in.getKey())); el.setValue(in.toString()); el.setFillColor(set.getPointColor()); el.setHighlightColor(set.getPointStrokeColor()); elements.add(el); i++; } } return elements; } public void changePointColorOfTheDataset(String color) throws ChartInconsistencyException { // model.changePointColor(1, color); } public void changeHightlightColorOfTheDataset(String color) throws ChartInconsistencyException { // model.changeHightlightColor(1, color); } @Override protected DateTimeChart createChart(DateTimeChartModel model) { return new DateTimeChart(this, "chart", model); } @Override protected void changeHighColor(String color) throws ChartInconsistencyException { } @Override protected void changeFillColor(String text) throws ChartInconsistencyException { // TODO Auto-generated method stub } @Override protected void addElementToTheChart(TableElement element) throws ChartInconsistencyException { // TODO Auto-generated method stub } @Override protected void updateElementInChart(TableElement selectedTableElement) throws ChartInconsistencyException { // TODO Auto-generated method stub } @Override protected void deleteElementFromChart(TableElement selectedTableElement) throws ChartInconsistencyException { // TODO Auto-generated method stub } }