From fd973abb3667d2c774f60cc8262bc0db60509730 Mon Sep 17 00:00:00 2001 From: Tim Molter <tim.molter@gmail.com> Date: Fri, 10 Jan 2014 22:17:45 +0100 Subject: [PATCH] allowed for date X-Axis types for real-time plots --- .../xchart/demo/charts/realtime/RealtimeChart01.java | 1 - .../xchart/demo/charts/realtime/RealtimeChart02.java | 4 ---- xchart/src/main/java/com/xeiam/xchart/Series.java | 2 +- xchart/src/main/java/com/xeiam/xchart/XChartPanel.java | 10 ++++++++-- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/realtime/RealtimeChart01.java b/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/realtime/RealtimeChart01.java index 9bc6db2e..4561aa93 100644 --- a/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/realtime/RealtimeChart01.java +++ b/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/realtime/RealtimeChart01.java @@ -79,7 +79,6 @@ public class RealtimeChart01 implements ExampleChart { public XChartPanel buildPanel() { - yData = getRandomData(5); return new XChartPanel(getChart()); } diff --git a/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/realtime/RealtimeChart02.java b/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/realtime/RealtimeChart02.java index 899d2e2d..d0313199 100644 --- a/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/realtime/RealtimeChart02.java +++ b/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/realtime/RealtimeChart02.java @@ -34,7 +34,6 @@ import com.xeiam.xchart.demo.charts.ExampleChart; public class RealtimeChart02 implements ExampleChart { private Chart chart; - // private XChartPanel chartPanel; public static final String SERIES_NAME = "series1"; private List<Integer> xData; private List<Double> yData; @@ -82,9 +81,6 @@ public class RealtimeChart02 implements ExampleChart { public XChartPanel buildPanel() { - yData = getRandomData(5); - xData = getMonotonicallyIncreasingData(5); - return new XChartPanel(getChart()); } diff --git a/xchart/src/main/java/com/xeiam/xchart/Series.java b/xchart/src/main/java/com/xeiam/xchart/Series.java index 32df0331..8d0109a7 100644 --- a/xchart/src/main/java/com/xeiam/xchart/Series.java +++ b/xchart/src/main/java/com/xeiam/xchart/Series.java @@ -303,7 +303,7 @@ public class Series { return name; } - void replaceXData(List<? extends Number> newXData) { + void replaceXData(List<?> newXData) { xData = newXData; calculateMinMax(); diff --git a/xchart/src/main/java/com/xeiam/xchart/XChartPanel.java b/xchart/src/main/java/com/xeiam/xchart/XChartPanel.java index c4a25ab5..b1f5161b 100644 --- a/xchart/src/main/java/com/xeiam/xchart/XChartPanel.java +++ b/xchart/src/main/java/com/xeiam/xchart/XChartPanel.java @@ -249,8 +249,9 @@ public class XChartPanel extends JPanel { * * @param seriesName * @param newYData + * @return */ - public void updateSeries(String seriesName, List<? extends Number> newYData) { + public Series updateSeries(String seriesName, List<? extends Number> newYData) { Series series = chart.getSeriesMap().get(seriesName); if (series == null) { @@ -268,6 +269,8 @@ public class XChartPanel extends JPanel { // Re-display the chart revalidate(); repaint(); + return series; + } /** @@ -275,8 +278,9 @@ public class XChartPanel extends JPanel { * * @param seriesName * @param newYData + * @return */ - public void updateSeries(String seriesName, List<? extends Number> newXData, List<? extends Number> newYData) { + public Series updateSeries(String seriesName, List<?> newXData, List<? extends Number> newYData) { Series series = chart.getSeriesMap().get(seriesName); if (series == null) { @@ -288,5 +292,7 @@ public class XChartPanel extends JPanel { // Re-display the chart revalidate(); repaint(); + + return series; } } -- GitLab