Skip to content
Snippets Groups Projects
Commit d0daa7a9 authored by Tim Molter's avatar Tim Molter
Browse files

allow removal of series from chart (Issue #127)

parent cf8f74f2
Branches
No related tags found
No related merge requests found
......@@ -16,6 +16,13 @@
*/
package org.knowm.xchart.standalone;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.knowm.xchart.ChartBuilder_XY;
import org.knowm.xchart.Chart_XY;
import org.knowm.xchart.SwingWrapper;
......@@ -25,7 +32,7 @@ import org.knowm.xchart.SwingWrapper;
*/
public class TestForIssue127 {
public static void main(String[] args) {
public static void main(String[] args) throws InterruptedException, ParseException {
int[] x = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 };
int[] y = new int[] { 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1 };
......@@ -34,9 +41,31 @@ public class TestForIssue127 {
Chart_XY chart = new ChartBuilder_XY().width(640).height(480).xAxisTitle("x").yAxisTitle("y").build();
chart.setTitle("TEst");
// chart.addSeries("test", x, y);
chart.getStyler().setLegendVisible(false);
new SwingWrapper(chart).displayChart();
Thread.sleep(1000);
chart.addSeries("test", x, y);
new SwingWrapper(chart).displayChart();
Thread.sleep(1000);
chart.removeSeries("test");
new SwingWrapper(chart).displayChart();
DateFormat sdf = new SimpleDateFormat("dd-HH-mm");
List<Date> xDate = new ArrayList<Date>();
xDate.add(sdf.parse("25-01-00"));
xDate.add(sdf.parse("25-02-00"));
xDate.add(sdf.parse("25-03-00"));
List<Double> yDate = new ArrayList<Double>();
yDate.add(2d);
yDate.add(3d);
yDate.add(5d);
chart.addSeries("test2", xDate, yDate);
new SwingWrapper(chart).displayChart();
Thread.sleep(1000);
}
}
......@@ -261,8 +261,8 @@ public class Chart_XY extends Chart<Styler_XY, Series_XY> {
*/
public void setSeriesStyles() {
SeriesColorMarkerLineStyleCycler seriesColorMarkerLineStyleCycler = new SeriesColorMarkerLineStyleCycler(getStyler().getSeriesColors(), getStyler().getSeriesMarkers(),
getStyler().getSeriesLines());
SeriesColorMarkerLineStyleCycler seriesColorMarkerLineStyleCycler = new SeriesColorMarkerLineStyleCycler(getStyler().getSeriesColors(), getStyler().getSeriesMarkers(), getStyler()
.getSeriesLines());
for (Series_XY series : getSeriesMap().values()) {
SeriesColorMarkerLineStyle seriesColorMarkerLineStyle = seriesColorMarkerLineStyleCycler.getNextSeriesColorMarkerLineStyle();
......
......@@ -197,6 +197,11 @@ public abstract class Chart<ST extends Styler, S extends Series> implements Char
return seriesMap;
}
public S removeSeries(String seriesName) {
return seriesMap.remove(seriesName);
}
/**
* Gets the Chart's styler, which can be used to customize the Chart's appearance
*
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment