1
我想出口通过点击鼠标左键图(.txt或将该.cvs)数据绘制,突出显示它,然后单击鼠标右键打开弹出然后一个文件选择对话框来保存数据JavaFX 2.x:如何突出显示图表上的绘图数据?
这里是一个画面例子
,这里是一个示例代码
public class BaseXYChart extends Application {
@Override
public void start(Stage stage) {
stage.setTitle("Linear plot");
final CategoryAxis xAxis = new CategoryAxis();
final NumberAxis yAxis = new NumberAxis(0, 22, 0.5);
yAxis.setTickLabelFormatter(new NumberAxis.DefaultFormatter(yAxis){
@Override
public String toString(Number object){
return String.format("%7.2f", object);
}
});
final LineChart<String, Number>lineChart = new LineChart<String, Number>(xAxis, yAxis);
lineChart.setCreateSymbols(false);
lineChart.setAlternativeRowFillVisible(false);
lineChart.setLegendVisible(false);
XYChart.Series series1 = new XYChart.Series();
series1.getData().add(new XYChart.Data("Jan", 1));
series1.getData().add(new XYChart.Data("Feb", 1.5));
series1.getData().add(new XYChart.Data("Mar", 2));
series1.getData().add(new XYChart.Data("Apr", 2.5));
series1.getData().add(new XYChart.Data("May", 3));
series1.getData().add(new XYChart.Data("Jun", 4));
series1.getData().add(new XYChart.Data("Jul", 6));
series1.getData().add(new XYChart.Data("Aug", 9));
series1.getData().add(new XYChart.Data("Sep", 12));
series1.getData().add(new XYChart.Data("Oct", 15));
series1.getData().add(new XYChart.Data("Nov", 20));
series1.getData().add(new XYChart.Data("Dec", 22));
BorderPane pane = new BorderPane();
pane.setCenter(lineChart);
Scene scene = new Scene(pane, 800, 600);
lineChart.getData().addAll(series1);
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
我的问题是如何选择绘制的线数据,然后打开弹出窗口。
谢谢
我最好的祝福Uluk,你的代码真的很棒! 非常感谢你! – 2012-07-18 10:49:55
不客气。略微重构了代码。 – 2012-07-18 11:14:53
最后一个问题:如何将Y轴设置为对数?我还没有回复我以前的帖子 http://stackoverflow.com/questions/10751894/javafx-xychart-logarithmic-plot – 2012-07-18 11:27:51