Javafx里面LineChart如何隐藏一个chart series 隐藏

Java Code Example javafx.scene.chart.LineChart
Java Code Examples for javafx.scene.chart.LineChart
The following are top voted examples for showing how to use
javafx.scene.chart.LineChart. These examples are extracted from open source projects.
You can vote up the examples you like and your votes will be used in our system to product
more good examples.
+ Save this class to your library
public ObservableList&XYChart.Series& getXYChartData(Class&? extends XYChart& cl) {
String className = cl.getName();
if (className.equals(LineChart.class.getName())) {
return getLineChartData();
if (className.equals(BarChart.class.getName())) {
return getBarChartData();
if (className.equals(AreaChart.class.getName())) {
return getAreaChartData();
if (className.equals(ScatterChart.class.getName())) {
return getScatterChartData();
if (className.equals(BubbleChart.class.getName())) {
return getBubbleChartData();
return new ObservableListWrapper&&(new ArrayList&XYChart.Series&());
private void createChart() {
xAxis = new NumberAxis();// lowerBoundX, upperBoundX, CHART_AXIS_TICK_UNIT);
yAxis = new NumberAxis();// lowerBoundY, upperBoundY, CHART_AXIS_TICK_UNIT);
chart = new LineChart&&(xAxis, yAxis);
xAxis.setLabel(&X&);
yAxis.setLabel(&Y&);
final List&XYChart.Series&Number, Number&& seriesList = createChartSeries();
chart.getData().addAll(seriesList);
chartPane = new StackPane(chart);
VBox.setVgrow(chartPane, Priority.ALWAYS);
chartBox.getChildren().add(0, chartPane);
addDataItemChangeListener();
addSelectionListener();
addDataImportListener();
public void invalidateVisualState() {
if (! this.input.hasConnection()) {
ObservableList&XYChart.Series&Double, Double&& lineChartData = FXCollections.observableArrayList();
double step = 0.01;
double min = x.getLowerBound();
double max = x.getUpperBound();
GhciSession ghciSession = getPane().getGhciSession().get();
String funName = &graph_fun_& + Integer.toHexString(this.hashCode());
ghciSession.push(funName, this.getFullExpr());
String range = String.format(Locale.US, & [%f,%f..%f]&, min, min+step, max);
String results = ghciSession.pullRaw(&putStrLn $ unwords $ map show $ map & + funName + range);
LineChart.Series&Double, Double& series = new LineChart.Series&&();
ObservableList&XYChart.Data&Double, Double&& data = series.getData();
Iterator&String& v = Splitter.on(' ').split(results).iterator();
for (double i = i & i += step) {
data.add(new XYChart.Data&&(i, Double.valueOf(v.next())));
lineChartData.add(series);
} catch (HaskellException | NoSuchElementException | NumberFormatException ignored) {
// Pretend we didn't hear anything.
chart.setData(lineChartData);
public void testSave() throws Exception {
FXPlatform.waitForFX();
assertEquals(1, controller.previewContainer.getChildren().size());
LineChart&String, Double& chart = (LineChart&String, Double&) controller.previewContainer.getChildren().get(0);
assertEquals(2, chart.getData().size());
assertEquals(Localized.get(&col&, 1), chart.getData().get(0).getName());
assertEquals(Localized.get(&col&, 2), chart.getData().get(1).getName());
FXPlatform.invokeLater(() -& {
controller.name.setText(&test&);
ChartRow row = controller.editorController.rows.get(0);
row.setValue(0, 4D);
row.setValue(1, 2D);
row.setCategory(&cat1&);
controller.chartType.getSelectionModel().select(ChartType.PIE);
activityController.save();
activityController.waitForDataSource();
FXPlatform.waitForFX();
List&ChartInfo& charts = PersistentWork.from(ChartInfo.class);
assertEquals(1, charts.size());
ChartInfo chartInfo = charts.get(0);
assertEquals(&test&, chartInfo.getName());
assertEquals(ChartType.PIE, chartInfo.getChartType());
ChartData data = chartInfo.getChartData();
assertNotNull(data);
assertEquals(1, data.getCategories().size());
assertEquals(&cat1&, data.getCategories().get(0));
assertEquals(4, data.getSeries().get(0).getValues().get(0).intValue());
assertEquals(2, data.getSeries().get(1).getValues().get(0).intValue());
private void populateTooltips(final LineChart&Number, Number& lineChart)
for (final Series&Number, Number& series : lineChart.getData())
for (final Data&Number, Number& data : series.getData())
populateTooltip(series, data);
public LineChart&Number, Number& testChart() throws Exception {
FloatColumn c1 = FloatColumn.create(&X&);
FloatColumn c2 = FloatColumn.create(&Y&);
FloatColumn c3 = FloatColumn.create(&Y2&);
FloatColumn c4 = FloatColumn.create(&X-bar&);
FloatColumn c5 = FloatColumn.create(&UCL&);
FloatColumn c6 = FloatColumn.create(&LCL&);
c1.fill(100);
c2.fill(100);
c3.fill(100, 200);
Float mean = c2.mean();
Double std = c2.stdDev();
Double ucl = mean + 3 *
Double lcl = mean - 3 *
c4.add(100, mean);
c5.add(100, ucl);
c6.add(100, lcl);
//return Control.chart(&test&, c1, c2, c3, c4, c5, c6);
return Control.chart(&test&, c1, c2);
@SuppressWarnings({ &rawtypes&, &unchecked& })
@FXML void handleGraphButton(final ActionEvent event) {
// get fields
YearMonth start = YearMonth.of(
startingYearGraphData.getSelectionModel().getSelectedItem(),
startingMonthGraphData.getSelectionModel().getSelectedItem());
YearMonth end = YearMonth.of(
endingYearGraphData.getSelectionModel().getSelectedItem(),
endingMonthGraphData.getSelectionModel().getSelectedItem());
List&String& parkNames = selectParksGraphData.getSelectionModel().getSelectedItems();
String field = selectAFieldGraphData.getSelectionModel().getSelectedItem();
// get data
Map&String, HashMap&YearMonth, Long&& data = DataManager.Narvaro.getGraphData(field, start, end, parkNames);
// blank out any existing graph
graphViewPane.getChildren().clear();
// start graph construction
CategoryAxis xAxis = new CategoryAxis();
NumberAxis yAxis = new NumberAxis();
xAxis.setLabel(&Year-Month&);
LineChart&String, Number& lineChart = new LineChart&String, Number&(xAxis, yAxis);
for (String parkName : data.keySet()) {
Map&YearMonth, Long& m = data.get(parkName);
XYChart.Series series = new XYChart.Series();
series.setName(parkName);
for (Map.Entry&YearMonth, Long& entry : m.entrySet()) {
series.getData().add(new XYChart.Data(entry.getKey().toString(), entry.getValue()));
lineChart.getData().addAll(series);
graphViewPane.getChildren().addAll(lineChart);
} catch (Exception e) {
LOG.error(e.getMessage(), e);
public LineChart&String, Number& createChart(LabelledRadiusPane pane) {
CategoryAxis xAxis = new CategoryAxis();
NumberAxis yAxis = new NumberAxis();
chart = new LineChart&&(xAxis, yAxis);
chart.setTitle(&Tweet Trend Analysis&);
chart.setCreateSymbols(false);
chart.setLegendVisible(false);
xAxis.setLabel(&Time of Tweet&);
yAxis.setUpperBound(1.0);
yAxis.setLowerBound(0.0);
yAxis.setLabel(&Anomaly\n
yAxis.setForceZeroInRange(true);
series = new XYChart.Series&&();
series.setName(&Tweet Data&);
chart.getData().add(series);
chartSeriesProperty.set(series);
Node line = series.getNode().lookup(&.chart-series-line&);
line.setStyle(&-fx-stroke: rgb(20, 164, 220)&);
chart.setPrefWidth(1200);
chart.setPrefHeight(275);
chart.setLayoutY(pane.labelHeightProperty().get() + 10);
public SinChartComponent() {
NumberAxis xAxis = new NumberAxis();
xAxis.setLabel(&x&);
NumberAxis yAxis = new NumberAxis();
yAxis.setLabel(&y&);
XYChart.Series&Number, Number& series = new XYChart.Series&&();
series.setName(&Sine&);
ObservableList&XYChart.Data&Number, Number&& data = series.getData();
for (double x = -Math.PI; x & Math.PI; x += 0.5) {
data.add(new XYChart.Data&Number, Number&(x, 10 * Math.sin(x)));
LineChart&Number, Number& lineChart = new LineChart&Number, Number&(xAxis, yAxis);
lineChart.setTitle(&Sine function&);
lineChart.getData().add(series);
getChildren().add(lineChart);
Example 10
public final void initializeFrequencyChart(){
xAxis = new NumberAxis(0,1,1);
yAxis = new NumberAxis();
xAxis.setTickLength(5);
yAxis.setTickLabelsVisible(false);
yAxis.setTickMarkVisible(false);
xAxis.setLabel(&Time (days)&);
frequencyChart = new LineChart&&(xAxis,yAxis);
frequencyChart.setLegendVisible(true);
frequencyChart.setCreateSymbols(false);
frequencyChart.setTranslateX(-5);
UIUtils.setSize(frequencyChart, Main.columnWidthLEFT + 5, 300);
Example 11
protected XYChart&String, Number& createXYChart() {
final CategoryAxis xAxis = new CategoryAxis();
final NumberAxis yAxis = new NumberAxis();
final XYChart&String, Number& lineChart = new LineChart&String, Number&(xAxis, yAxis);
return lineC
Example 12
ChromatogramPlotWindow() {
final NumberAxis xAxis = new NumberAxis();
final NumberAxis yAxis = new NumberAxis();
xAxis.setLabel(&Month&);
final LineChart&Number, Number& lineChart = new LineChart&&(
xAxis, yAxis);
lineChart.setTitle(&Stock Monitoring, 2010&);
lineChart.setCreateSymbols(false);
XYChart.Series series1 = new XYChart.Series();
series1.setName(&Portfolio 1&);
series1.getData().add(new XYChart.Data(10, 23));
series1.getData().add(new XYChart.Data(12, 14));
series1.getData().add(new XYChart.Data(13, 15));
series1.getData().add(new XYChart.Data(14, 24));
series1.getData().add(new XYChart.Data(15, 34));
series1.getData().add(new XYChart.Data(18, 36));
series1.getData().add(new XYChart.Data(19, 22));
series1.getData().add(new XYChart.Data(22, 45));
series1.getData().add(new XYChart.Data(23, 43));
series1.getData().add(new XYChart.Data(26, 17));
series1.getData().add(new XYChart.Data(27, 29));
series1.getData().add(new XYChart.Data(28, 25));
lineChart.getData().addAll(series1);
Node zoomedChart = JavaFXUtil.addZoomSupport(lineChart);
setCenter(zoomedChart);
Example 13
public void start(Stage stage)
stage.setTitle(&GEP Buffer Monitor&);
//defining the axes
xAxis = new NumberAxis();
xAxis.setAnimated(true);
xAxis.setForceZeroInRange(false);
yAxis = new NumberAxis();
yAxis.setLabel(&Messages in backlog&);
//creating the chart
lineChart = new LineChart&Number,Number&(xAxis,yAxis);
lineChart.setTitle(&Message backlog for each Input/Output over time.&);
monitor = new Monitor( new String[0] );
updateDisplay();
Scene scene
= new Scene(lineChart,800,600);
stage.setScene(scene);
stage.show();
updater.setDaemon(true);
updater.start();
}catch(Exception ex)
ex.printStackTrace();
Example 14
protected Task&Void& createTask() {
return new Task&Void&() {
protected Void call() throws Exception {
final Channel channel = DetailPaneUpdateService.this.
final ChannelDetailPaneContent content = DetailPaneUpdateService.this.
final NumberFormat formatter = NumberFormat.getIntegerInstance();
content.getLbName().textProperty().bind(Bindings.createStringBinding(channel::getName, channel.nameProperty()));
content.getLbStatus().textProperty().bind(Bindings.createStringBinding(channel::getTitle, channel.titleProperty()));
content.getLbCurr().textProperty().bind(Bindings.createStringBinding(() -& &current viewers: & + formatter.format(channel.getViewer()), channel.viewerProperty()));
content.getLbAvg().textProperty().bind(Bindings.createStringBinding(() -& &average viewers: & + formatter.format(channel.getViewerHistoryAverage()), channel.viewerHistoryAverageProperty()));
content.getLbGame().graphicProperty().bind(Bindings.createObjectBinding(() -& ImageUtil.getGameLogoFromTwitch(channel.getGame()), channel.gameProperty()));
content.getLbGame().tooltipProperty().bind(Bindings.createObjectBinding(() -& new Tooltip(channel.getGame()), channel.gameProperty()));
content.getLbFollowers().textProperty().bind(Bindings.createStringBinding(() -& &followers: & + formatter.format(channel.getFollowers()), channel.followersProperty()));
content.getLbViews().textProperty().bind(Bindings.createStringBinding(() -& &total views: & + formatter.format(channel.getViews()), channel.viewsProperty()));
content.getLbPartner().textProperty().bind(Bindings.createStringBinding(() -& &partner: & + channel.getPartner(), channel.partnerProperty()));
content.getIvPreview().imageProperty().bind(Bindings.createObjectBinding(channel::getPreview, channel.previewProperty()));
content.getBtOpenInBrowser().setOnAction(event -& DesktopUtil.openWebpage(StringUtil.toStreamURL(channel)));
content.getViewerChart().getData().clear();
content.getViewerChart().getData().add(new LineChart.Series&&(&viewers&, channel.getViewerHistory()));
content.getLbLogo().graphicProperty().bind(Bindings.createObjectBinding(() -& ImageUtil.getChannelLogo(channel.getLogoURL()), channel.logoURLProperty()));
content.getPanelPane().getChildren().clear();
PanelDataRetriever.retrievePanels(channel.getName()).forEach(panel -& content.getPanelPane().getChildren().add(PanelUtil.buildPanel(panel)));
Example 15
public TimePane(double min, double max, double selectMin, double selectMax,
Date _begin, Date _end, String _database, String _project){
beginDate = _
endDate = _
ObservableList&String& xItems = FXCollections.&String&observableArrayList();
this.bSet = new Button(&Set&);
Tooltip.install(bSet, new Tooltip(&Click to set begin date and end date to work&));
BorderPane gridPaneSet = new BorderPane();
gridPaneSet.setCenter(bSet);
final CategoryAxis xAxis = new CategoryAxis();
xAxis.setTickLabelRotation(90);
final NumberAxis yAxis = new NumberAxis();
this.lineChart = new LineChart&String, Number&(xAxis, yAxis);
this.lineChart.setPrefHeight(200);
this.lineChart.setCreateSymbols(false);
DefaultCategoryDataset ds = new DefaultCategoryDataset();
// Add commits
Map&String, Integer& commitsByPeriod = DominoesSQLDao.getNumCommits(dao.DominoesSQLDao.Group.Month,
_database, beginDate, endDate, _project);
XYChart.Series&String, Number& serie1 = new XYChart.Series&&();
serie1.setName(&Commits&);
for (Map.Entry&String, Integer& value : commitsByPeriod.entrySet()){
serie1.getData().add(new XYChart.Data&String, Number&(value.getKey(), value.getValue()));
xItems.add(value.getKey());
ds.addValue(value.getValue(), value.getKey(), &Commits&);
lineChart.getData().add(serie1);
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
// Add Bugs
Map&String, Integer& bugsByPeriod = DominoesSQLDao.getNumBugs(dao.DominoesSQLDao.Group.Month,
beginDate, endDate, _database, _project);
XYChart.Series serie2 = new XYChart.Series&&();
serie2.setName(&Bugs&);
for (Map.Entry&String, Integer& value : bugsByPeriod.entrySet()){
serie2.getData().add(new XYChart.Data&&(value.getKey(), value.getValue()));
ds.addValue(value.getValue(), value.getKey(), &Bugs&);
lineChart.getData().add(serie2);
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
xAxis.setCategories(xItems);
slider = new IntervalSlider(min, max, selectMin, selectMax, max-min);
timePaneGroup = new Group();
timePaneGroup.getChildren().add(lineChart);
timePaneGroup.getChildren().add(slider);
this.lineChart.setPrefWidth(Configuration.width);
GridPane pane = new GridPane();
pane.add(timePaneGroup, 0, 0);
pane.add(gridPaneSet, 0, 1);
this.getChildren().add(pane);
this.bSet.setOnAction(null);
Example 16
* Create contents of the dialog.
private void createContents() {
this.shell = new Shell(this.getParent(), this.getStyle());
this.shell.setMinimumSize(450, 300);
this.shell.setSize(800, 650);
this.shell.setText(this.getText());
// ??????????
LayoutLogic.applyWindowLocation(this.getClass(), this.shell);
// ???????????????
this.shell.addShellListener(new SaveWindowLocationAdapter(this.getClass()));
this.shell.setLayout(new GridLayout(1, false));
SashForm sashForm = new SashForm(this.shell, SWT.SMOOTH | SWT.VERTICAL);
sashForm.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
Composite mainComposite = new Composite(sashForm, SWT.NONE);
mainComposite.setLayout(new GridLayout(1, false));
Composite rangeComposite = new Composite(mainComposite, SWT.NONE);
rangeComposite.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
rangeComposite.setLayout(new RowLayout(SWT.HORIZONTAL));
Label label1 = new Label(rangeComposite, SWT.NONE);
label1.setText(&??&);
bo = new Combo(rangeComposite, SWT.READ_ONLY);
bo.setItems(
Arrays.stream(ScaleOption.values())
.map(e -& e.toString())
.toArray(String[]::new)
bo.select(2);
bo.addSelectionListener((SelectedListener) e -& {
this.setRange();
this.reload();
Label label2 = new Label(rangeComposite, SWT.NONE);
label2.setText(&??&);
this.dateTimeFrom = new DateTime(rangeComposite, SWT.BORDER | SWT.DROP_DOWN);
this.dateTimeFrom.addSelectionListener((SelectedListener) e -& this.reload());
Label label3 = new Label(rangeComposite, SWT.NONE);
label3.setText(&??&);
this.dateTimeTo = new DateTime(rangeComposite, SWT.BORDER | SWT.DROP_DOWN);
this.dateTimeTo.addSelectionListener((SelectedListener) e -& this.reload());
Composite checkComposite = new Composite(mainComposite, SWT.NONE);
checkComposite.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
checkComposite.setLayout(new RowLayout(SWT.HORIZONTAL));
this.fuelBtn = new Button(checkComposite, SWT.CHECK);
this.fuelBtn.setText(&??&);
this.fuelBtn.setSelection(true);
this.fuelBtn.addSelectionListener((SelectedListener) e -& this.reload());
this.ammoBtn = new Button(checkComposite, SWT.CHECK);
this.ammoBtn.setText(&??&);
this.ammoBtn.setSelection(true);
this.ammoBtn.addSelectionListener((SelectedListener) e -& this.reload());
this.metalBtn = new Button(checkComposite, SWT.CHECK);
this.metalBtn.setText(&??&);
this.metalBtn.setSelection(true);
this.metalBtn.addSelectionListener((SelectedListener) e -& this.reload());
this.bauxiteBtn = new Button(checkComposite, SWT.CHECK);
this.bauxiteBtn.setText(&???&);
this.bauxiteBtn.setSelection(true);
this.bauxiteBtn.addSelectionListener((SelectedListener) e -& this.reload());
this.bucketBtn = new Button(checkComposite, SWT.CHECK);
this.bucketBtn.setText(&?????&);
this.bucketBtn.addSelectionListener((SelectedListener) e -& this.reload());
this.burnerBtn = new Button(checkComposite, SWT.CHECK);
this.burnerBtn.setText(&?????&);
this.burnerBtn.addSelectionListener((SelectedListener) e -& this.reload());
this.researchBtn = new Button(checkComposite, SWT.CHECK);
this.researchBtn.setText(&????&);
this.researchBtn.addSelectionListener((SelectedListener) e -& this.reload());
this.forceZeroBtn = new Button(checkComposite, SWT.CHECK);
this.forceZeroBtn.setText(&?????&);
this.forceZeroBtn.addSelectionListener((SelectedListener) e -& {
this.yaxis.setForceZeroInRange(this.forceZeroBtn.getSelection());
this.reload();
// Create an FXCanvas
this.fxCanvas = new FXCanvas(mainComposite, SWT.NONE);
this.fxCanvas.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
VBox group = new VBox();
this.xaxis = new NumberAxis();
this.yaxis = new NumberAxis();
this.yaxis.setForceZeroInRange(false);
this.chart = new LineChart&Number, Number&(this.xaxis, this.yaxis);
this.chart.setPrefHeight(800);
this.chart.setCreateSymbols(false);
// ?????????????????axis????????????
this.chart.setAnimated(false);
this.chart.getStylesheets().add(AppConstants.CHART_STYLESHEET_FILE.toUri().toString());
group.getChildren().add(this.chart);
// ????????
this.setRange();
this.reload();
Scene scene = new Scene(group, Color.rgb(
this.shell.getBackground().getRed(),
this.shell.getBackground().getGreen(),
this.shell.getBackground().getBlue()));
this.fxCanvas.setScene(scene);
Menu menu = new Menu(this.fxCanvas);
this.fxCanvas.setMenu(menu);
MenuItem saveimage = new MenuItem(menu, SWT.NONE);
saveimage.addSelectionListener((SelectedListener) e -& {
FileDialog dialog = new FileDialog(this.shell, SWT.SAVE);
dialog.setFileName(&??????.png&);
dialog.setFilterExtensions(new String[] { &*.png& });
String filename = dialog.open();
if (filename != null) {
Path path = Paths.get(filename);
if (Files.exists(path)) {
MessageBox messageBox = new MessageBox(this.shell, SWT.YES
| SWT.NO);
messageBox.setText(&??&);
messageBox.setMessage(&????????????????\n????????&);
if (messageBox.open() == SWT.NO) {
new ImageWriter(path)
.format(SWT.IMAGE_PNG)
.write(this.fxCanvas);
} catch (IOException ex) {
LoggerHolder.LOG.warn(&?????????????????????????&, ex);
saveimage.setText(&???????????&);
} catch (Exception e) {
LoggerHolder.LOG.warn(&????????????????????&, e);
Composite compositeTable = new Composite(sashForm, SWT.NONE);
compositeTable.setLayout(new GridLayout(1, false));
this.table = new Table(compositeTable, SWT.BORDER | SWT.FULL_SELECTION);
this.table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
this.table.setHeaderVisible(true);
this.table.setLinesVisible(true);
sashForm.setWeights(new int[] { 3, 1 });
// ?????????
this.setTableHeader();
createTableBody(Paths.get(AppConfig.get().getReportPath(),
AppConstants.LOG_RESOURCE), this.body);
this.setTableBody();
this.packTableHeader();
} catch (Exception e) {
LoggerHolder.LOG.warn(&??????????????????????&, e);
Example 17
private void init(Stage primaryStage) {
instance =
xAxis = new NumberAxis();
xAxis.setForceZeroInRange(false);
xAxis.setAutoRanging(true);
xAxis.setLabel(&Time&);
xAxis.setTickLabelsVisible(false);
xAxis.setTickMarkVisible(true);
xAxis.setMinorTickVisible(false);
yAxis = new NumberAxis();
yAxis.setAutoRanging(false);
yAxis.setForceZeroInRange(false);
//yAxis.setLowerBound(210.4);
//yAxis.setUpperBound(212);
yAxis.setLabel(&Stock Price ($)&);
//-- Chart
final LineChart&Number, Number& sc = new LineChart&Number, Number&(xAxis, yAxis) {
// Override to remove symbols on each data point
protected void dataItemAdded(Series&Number, Number& series, int itemIndex, Data&Number, Number& item) {
sc.setCursor(Cursor.CROSSHAIR);
sc.setAnimated(false);
sc.setId(&stockChart&);
sc.setTitle(&Stock Price&);
//-- Chart Series
stockPriceSeries = new XYChart.Series&Number, Number&();
stockPriceSeries.setName(&Last Close&);
emaPriceSeries = new XYChart.Series&Number, Number&();
emaPriceSeries.setName(&Med Avg&);
predictionSeries = new XYChart.Series&Number, Number&();
predictionSeries.setName(&Predicted Med Avg.&);
sc.getData().addAll(stockPriceSeries, emaPriceSeries, predictionSeries);
sc.getStylesheets().add(&style.css&);
sc.applyCss();
primaryStage.setScene(new Scene(sc));
Example 18
private void init(Stage primaryStage) {
instance =
xAxis = new NumberAxis();
xAxis.setForceZeroInRange(false);
xAxis.setAutoRanging(true);
xAxis.setLabel(&Time&);
xAxis.setTickLabelsVisible(false);
xAxis.setTickMarkVisible(true);
xAxis.setMinorTickVisible(false);
yAxis = new NumberAxis();
yAxis.setAutoRanging(false);
yAxis.setForceZeroInRange(false);
//yAxis.setLowerBound(210.4);
//yAxis.setUpperBound(212);
yAxis.setLabel(&Stock Price ($)&);
//-- Chart
final LineChart&Number, Number& sc = new LineChart&Number, Number&(xAxis, yAxis) {
// Override to remove symbols on each data point
protected void dataItemAdded(Series&Number, Number& series, int itemIndex, Data&Number, Number& item) {
sc.setCursor(Cursor.CROSSHAIR);
sc.setAnimated(false);
sc.setId(&stockChart&);
sc.setTitle(&Stock Price&);
//-- Chart Series
stockPriceSeries = new XYChart.Series&Number, Number&();
stockPriceSeries.setName(&Last Close&);
emaPriceSeries = new XYChart.Series&Number, Number&();
emaPriceSeries.setName(&Med Avg&);
predictionSeries = new XYChart.Series&Number, Number&();
predictionSeries.setName(&Predicted Med Avg.&);
sc.getData().addAll(stockPriceSeries, emaPriceSeries, predictionSeries);
sc.getStylesheets().add(&style.css&);
sc.applyCss();
primaryStage.setScene(new Scene(sc));}

我要回帖

更多关于 echarts series隐藏值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信