summaryrefslogtreecommitdiff
path: root/altosui/AltosGraph.java
blob: 58c27979a74502a8268b10d7f76bb4b47d979827 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

// Copyright (c) 2010 Anthony Towns
// GPL v2 or later

package altosui;

import java.io.*;

import org.jfree.chart.JFreeChart;
import org.jfree.chart.ChartUtilities;

abstract class AltosGraph {
    public String filename;
    public abstract void addData(AltosDataPoint d);
    public abstract JFreeChart createChart();
    public void toPNG() throws java.io.IOException { toPNG(300, 500); }
    public void toPNG(int width, int height)
        throws java.io.IOException
    {
        File pngout = new File(filename);
        JFreeChart chart = createChart();
        ChartUtilities.saveChartAsPNG(pngout, chart, width, height);
        System.out.println("Created " + filename);
    }
}