如图所示,上面的是一个时间序列的图表,是利用我手里的数据做出来并展现在jframe上的,但是现在我希望获得在黄色框框内的所有点的坐标并且保存到txt文件中,请问应该怎么样做呢?黄色框框是一个位置随机宽为70的长方形。
下面是charts制作的一部分代码。
package charts;
import java.awt.Color;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.StandardChartTheme;
import org.jfree.data.category.DefaultCategoryDataset;
public class Charts {
static {
setChartTheme();
}
public static void setChartTheme() {
StandardChartTheme chartTheme = new StandardChartTheme("CN");
chartTheme.setPlotBackgroundPaint(Color.WHITE);
ChartFactory.setChartTheme(chartTheme);
}
public static DefaultCategoryDataset createDefaultCategoryDataset(String[] series) {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
for(int i=0;i<series.length;i++) {
dataset.setValue(Double.parseDouble(series[i]), "", 0.01*i+"");
}
return dataset;
}
public DefaultCategoryDataset createDataset(String[] series) {
DefaultCategoryDataset dataset = Charts.createDefaultCategoryDataset(series);
return dataset;
}
/**
* @param series
* @return
* @throws Exception
*/
public ChartPanel createChart(String[] series) throws Exception {
JFreeChart chart = ChartFactory.createLineChart(null, null, null, createDataset(series));
chart.setBackgroundPaint(null);
chart.getLegend().setVisible(false);
ChartPanel chartPanel = new ChartPanel(chart);
return chartPanel;
}
}