本文整理汇总了Java中javafx.scene.chart.LineChart类的典型用法代码示例。如果您正苦于以下问题:Java LineChart类的具体用法?Java LineChart怎么用?Java LineChart使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
LineChart类属于javafx.scene.chart包,在下文中一共展示了LineChart类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: init
import javafx.scene.chart.LineChart; //导入依赖的package包/类
private void init(Stage primaryStage) {
Group root = new Group();
primaryStage.setScene(new Scene(root));
NumberAxis xAxis = new NumberAxis("Values for X-Axis", 0, 3, 1);
NumberAxis yAxis = new NumberAxis("Values for Y-Axis", 0, 3, 1);
ObservableList<XYChart.Series<Double,Double>> lineChartData = FXCollections.observableArrayList(
new LineChart.Series<Double,Double>("Series 1", FXCollections.observableArrayList(
new XYChart.Data<Double,Double>(0.0, 1.0),
new XYChart.Data<Double,Double>(1.2, 1.4),
new XYChart.Data<Double,Double>(2.2, 1.9),
new XYChart.Data<Double,Double>(2.7, 2.3),
new XYChart.Data<Double,Double>(2.9, 0.5)
)),
new LineChart.Series<Double,Double>("Series 2", FXCollections.observableArrayList(
new XYChart.Data<Double,Double>(0.0, 1.6),
new XYChart.Data<Double,Double>(0.8, 0.4),
new XYChart.Data<Double,Double>(1.4, 2.9),
new XYChart.Data<Double,Double>(2.1, 1.3),
new XYChart.Data<Double,Double>(2.6, 0.9)
))
);
LineChart chart = new LineChart(xAxis, yAxis, lineChartData);
root.getChildren().add(chart);
}
示例2: initialize
import javafx.scene.chart.LineChart; //导入依赖的package包/类
@Override
public void initialize(URL location, ResourceBundle resources) {
sdf = new SimpleDateFormat(Constants.TIMEFORMAT);
NumberAxis numberAxis = new NumberAxis();
DateAxis dateAxis = new DateAxis();
lightChart = new LineChart<>(dateAxis, numberAxis);
lightChart.setLegendVisible(false);
lightChart.setCreateSymbols(false);
contentPane.setCenter(lightChart);
intervalCB.setItems(GraphInterval.INTERVALS);
intervalCB.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> {
if (sensor != null) {
sensor.setGraphInterval(newValue);
}
});
intervalCB.getSelectionModel().select(1);
}
示例3: addDataToSeries
import javafx.scene.chart.LineChart; //导入依赖的package包/类
private void addDataToSeries() {
for (int i = 0; i < 50; i++) { // -- add some new samples to the plot
if (ErrorProfileView.dataError.isEmpty()) {
break;
}
this.errorSeries.getData().add(
new LineChart.Data<Number, Number>(this.xSeriesData++,
ErrorProfileView.dataError.remove()));
}
// remove points to keep us at no more than MAX_DATA_POINTS
if (this.errorSeries.getData().size() > ErrorProfileView.MAX_DATA_POINTS) {
this.errorSeries.getData().remove(
0,
this.errorSeries.getData().size()
- ErrorProfileView.MAX_DATA_POINTS);
}
// update Axis
this.xAxis.setLowerBound(this.xSeriesData
- ErrorProfileView.MAX_DATA_POINTS);
this.xAxis.setUpperBound(this.xSeriesData - 1);
}
示例4: simpleIndexChart
import javafx.scene.chart.LineChart; //导入依赖的package包/类
public void simpleIndexChart(Stage stage) {
stage.setTitle("Index Chart");
final LineChart<String, Number> lineChart
= new LineChart<>(xAxis, yAxis);
lineChart.setTitle("Belgium Population");
yAxis.setLabel("Population");
series.setName("Population");
addDataItem(series, "1950", 8639369);
addDataItem(series, "1960", 9118700);
addDataItem(series, "1970", 9637800);
addDataItem(series, "1980", 9846800);
addDataItem(series, "1990", 9969310);
addDataItem(series, "2000", 10263618);
Scene scene = new Scene(lineChart, 800, 600);
lineChart.getData().add(series);
stage.setScene(scene);
stage.show();
}
开发者ID:PacktPublishing,项目名称:Machine-Learning-End-to-Endguide-for-Java-developers,代码行数:21,代码来源:IndexChart - MainApp.java
示例5: createChart
import javafx.scene.chart.LineChart; //导入依赖的package包/类
protected LineChart<Number, Number> createChart() {
final NumberAxis xAxis = new NumberAxis();
final NumberAxis yAxis = new NumberAxis();
final LineChart<Number,Number> lc = new LineChart<Number,Number>(xAxis,yAxis);
// setup chart
lc.setTitle("Basic LineChart");
xAxis.setLabel("X Axis");
yAxis.setLabel("Y Axis");
// add starting data
XYChart.Series<Number,Number> series = new XYChart.Series<Number,Number>();
series.setName("Data Series 1");
series.getData().add(new XYChart.Data<Number,Number>(20d, 50d));
series.getData().add(new XYChart.Data<Number,Number>(40d, 80d));
series.getData().add(new XYChart.Data<Number,Number>(50d, 90d));
series.getData().add(new XYChart.Data<Number,Number>(70d, 30d));
series.getData().add(new XYChart.Data<Number,Number>(170d, 122d));
lc.getData().add(series);
return lc;
}
示例6: createChart
import javafx.scene.chart.LineChart; //导入依赖的package包/类
protected LineChart<String, Number> createChart() {
final CategoryAxis xAxis = new CategoryAxis();
final NumberAxis yAxis = new NumberAxis();
final LineChart<String,Number> lc = new LineChart<String,Number>(xAxis,yAxis);
// setup chart
lc.setTitle("LineChart with Category Axis");
xAxis.setLabel("X Axis");
yAxis.setLabel("Y Axis");
// add starting data
XYChart.Series<String,Number> series = new XYChart.Series<String,Number>();
series.setName("Data Series 1");
series.getData().add(new XYChart.Data<String,Number>(CATEGORIES[0], 50d));
series.getData().add(new XYChart.Data<String,Number>(CATEGORIES[1], 80d));
series.getData().add(new XYChart.Data<String,Number>(CATEGORIES[2], 90d));
series.getData().add(new XYChart.Data<String,Number>(CATEGORIES[3], 30d));
series.getData().add(new XYChart.Data<String,Number>(CATEGORIES[4], 122d));
series.getData().add(new XYChart.Data<String,Number>(CATEGORIES[5], 10d));
lc.getData().add(series);
return lc;
}
示例7: LineChartSample
import javafx.scene.chart.LineChart; //导入依赖的package包/类
public LineChartSample() {
NumberAxis xAxis = new NumberAxis("Values for X-Axis", 0, 3, 1);
NumberAxis yAxis = new NumberAxis("Values for Y-Axis", 0, 3, 1);
ObservableList<XYChart.Series<Double,Double>> lineChartData = FXCollections.observableArrayList(
new LineChart.Series<Double,Double>("Series 1", FXCollections.observableArrayList(
new XYChart.Data<Double,Double>(0.0, 1.0),
new XYChart.Data<Double,Double>(1.2, 1.4),
new XYChart.Data<Double,Double>(2.2, 1.9),
new XYChart.Data<Double,Double>(2.7, 2.3),
new XYChart.Data<Double,Double>(2.9, 0.5)
)),
new LineChart.Series<Double,Double>("Series 2", FXCollections.observableArrayList(
new XYChart.Data<Double,Double>(0.0, 1.6),
new XYChart.Data<Double,Double>(0.8, 0.4),
new XYChart.Data<Double,Double>(1.4, 2.9),
new XYChart.Data<Double,Double>(2.1, 1.3),
new XYChart.Data<Double,Double>(2.6, 0.9)
))
);
LineChart chart = new LineChart(xAxis, yAxis, lineChartData);
getChildren().add(chart);
}
示例8: MonitorPaneTemplate
import javafx.scene.chart.LineChart; //导入依赖的package包/类
public MonitorPaneTemplate()
{
super();
super.getStyleClass().add("pane");
x = new NumberAxis();
x.setAutoRanging(false);
y = new NumberAxis();
y.setAutoRanging(false);
chart = new LineChart<>(x, y);
chart.setCreateSymbols(false);
chart.legendVisibleProperty().setValue(false);
chart.setPrefHeight(250);
chart.setPrefWidth(750);
data = new Series<>();
chart.getData().add(data);
super.getChildren().add(chart);
}
示例9: createZoomOutLineChartEventHandler
import javafx.scene.chart.LineChart; //导入依赖的package包/类
private static EventHandler<Event> createZoomOutLineChartEventHandler(LineChart<String, Number> lineChart,
Scene scene, int originalIndexInParent) {
return new EventHandler<Event>() {
@Override
public void handle(Event e) {
lineChart.removeEventHandler(MouseEvent.MOUSE_CLICKED, this);
zoomOutAndReset(lineChart);
resetToOriginalIndexInParent(lineChart, originalIndexInParent);
lineChart.addEventHandler(MouseEvent.MOUSE_CLICKED,
createZoomInLineChartEventHandler(lineChart, scene));
}
};
}
示例10: createZoomInLineChartEventHandler
import javafx.scene.chart.LineChart; //导入依赖的package包/类
private static EventHandler<Event> createZoomInLineChartEventHandler(LineChart<String, Number> lineChart,
Scene scene) {
return new EventHandler<Event>() {
@Override
public void handle(Event e) {
lineChart.removeEventHandler(MouseEvent.MOUSE_CLICKED, this);
int originalIndexInParent = getOriginalIndexInParent(lineChart);
zoomInAndCenter(lineChart, lineChart.getWidth(), lineChart.getHeight(), false);
lineChart.addEventHandler(MouseEvent.MOUSE_CLICKED,
createZoomOutLineChartEventHandler(lineChart, scene, originalIndexInParent));
}
};
}
示例11: initialize
import javafx.scene.chart.LineChart; //导入依赖的package包/类
@Override
public void initialize(URL location, ResourceBundle resources) {
sdf = new SimpleDateFormat(Constants.TIMEFORMAT);
NumberAxis numberAxis = new NumberAxis();
DateAxis dateAxis = new DateAxis();
lightChart = new LineChart<>(dateAxis, numberAxis);
contentPane.setCenter(lightChart);
intervalCB.setItems(GraphInterval.INTERVALS);
intervalCB.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> {
if (sensor != null) {
sensor.setGraphInterval(newValue);
}
});
intervalCB.getSelectionModel().select(1);
}
示例12: initialize
import javafx.scene.chart.LineChart; //导入依赖的package包/类
@Override
public void initialize(URL location, ResourceBundle resources) {
sdf = new SimpleDateFormat(Constants.TIMEFORMAT);
isNameEdit = false;
NumberAxis numberAxis = new NumberAxis();
numberAxis.setForceZeroInRange(false);
DateAxis dateAxis = new DateAxis();
tempChart = new LineChart<>(dateAxis, numberAxis);
tempChart.setLegendVisible(false);
tempChart.setCreateSymbols(false);
contentPane.setCenter(tempChart);
intervalCB.setItems(GraphInterval.INTERVALS);
intervalCB.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> {
if (sensor != null) {
sensor.setGraphInterval(newValue);
}
});
intervalCB.getSelectionModel().select(1);
offsetCB.setItems(OFFSET_VALUES);
offsetCB.getSelectionModel().select(6);
}
示例13: DashboardPIDTuner
import javafx.scene.chart.LineChart; //导入依赖的package包/类
public DashboardPIDTuner(String name) {
super(name, FlashboardSendableType.PIDTUNER);
series = new LineChart.Series<Number, Number>();
kp = new SimpleDoubleProperty();
ki = new SimpleDoubleProperty();
kd = new SimpleDoubleProperty();
kf = new SimpleDoubleProperty();
setpoint = new SimpleDoubleProperty();
valueBinder = new SimpleDoubleProperty();
timeBinder = new SimpleDoubleProperty();
funcPeriodBinder = new SimpleDoubleProperty();
setpointBinder = new SimpleStringProperty("0.0");
tuners.put(name, this);
}
示例14: createLineChart
import javafx.scene.chart.LineChart; //导入依赖的package包/类
/**
* get the LineChart for this history
* @return - the line chart
*/
@SuppressWarnings("rawtypes")
public LineChart<Number, Number> createLineChart() {
//defining the axes
final NumberAxis xAxis = new NumberAxis();
final NumberAxis yAxis = new NumberAxis();
xAxis.setLabel(xTitle);
//creating the chart
lineChart =
new LineChart<Number,Number>(xAxis,yAxis);
lineChart.setTitle(title);
for (CANProperty canProperty : this.canProperties.values()) {
Series<Number, Number> series = this.createSeries(canProperty);
seriesMap.put(canProperty.getName(), series);
updateSeries(series,canProperty);
lineChart.getData().add(series);
}
return lineChart;
}
示例15: start
import javafx.scene.chart.LineChart; //导入依赖的package包/类
@Override public void start(Stage stage) {
final NumberAxis xAxis = new NumberAxis();
final NumberAxis yAxis = new NumberAxis();
xAxis.setLabel(xName);
yAxis.setLabel(yName);
final LineChart<Number,Number> lineChart = new LineChart<Number,Number>(xAxis,yAxis);
lineChart.setTitle(title);
XYChart.Series<Number, Number> series = new XYChart.Series<Number, Number>();
for (int i=1; i<n+1; i++){
series.getData().add(new XYChart.Data<Number, Number>(x[i], y[i]));
}
Scene scene = new Scene(lineChart,800,600);
lineChart.getData().add(series);
stage.setScene(scene);
stage.show();
}