当前位置: 首页>>代码示例>>Java>>正文


Java XYChart.Series方法代码示例

本文整理汇总了Java中javafx.scene.chart.XYChart.Series方法的典型用法代码示例。如果您正苦于以下问题:Java XYChart.Series方法的具体用法?Java XYChart.Series怎么用?Java XYChart.Series使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javafx.scene.chart.XYChart的用法示例。


在下文中一共展示了XYChart.Series方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createChart

import javafx.scene.chart.XYChart; //导入方法依赖的package包/类
protected BubbleChart<Number, Number> createChart() {
    final NumberAxis xAxis = new NumberAxis();
    final NumberAxis yAxis = new NumberAxis();
    final BubbleChart<Number,Number> bc = new BubbleChart<Number,Number>(xAxis,yAxis);
    // setup chart
    bc.setTitle("Advanced BubbleChart");
    xAxis.setLabel("X Axis");
    yAxis.setLabel("Y Axis");
    // add starting data
    XYChart.Series<Number,Number> series1 = new XYChart.Series<Number,Number>();
    series1.setName("Data Series 1");
    for (int i=0; i<20; i++) series1.getData().add(
            new XYChart.Data<Number,Number>(Math.random()*100, Math.random()*100, (Math.random()*10)));
    XYChart.Series<Number,Number> series2 = new XYChart.Series<Number,Number>();
    series2.setName("Data Series 2");
    for (int i=0; i<20; i++) series2.getData().add(
            new XYChart.Data<Number,Number>(Math.random()*100, Math.random()*100, (Math.random()*10)));
    bc.getData().addAll(series1, series2);
    return bc;
}
 
开发者ID:jalian-systems,项目名称:marathonv5,代码行数:21,代码来源:AdvancedBubbleChartSample.java

示例2: addDataItemStrNum

import javafx.scene.chart.XYChart; //导入方法依赖的package包/类
public static void addDataItemStrNum(final XYChart<String, Number> chart) {
    if (chart.getData() == null) {
        chart.setData(FXCollections.<XYChart.Series<String, Number>>observableArrayList());
    }
    if (chart.getData().isEmpty()) {
        chart.getData().add(new XYChart.Series<String, Number>());
    }
    
    int sIndex = (int) (Math.random() * chart.getData().size());
    XYChart.Series<String, Number> series = chart.getData().get(sIndex);
    
    Set<String> existingYears = new HashSet<String>();
    for (Data<String, Number> data : series.getData()) {
        existingYears.add(data.getXValue());
    }
    
    int randomYear = 1900 + (int) (Math.round(12 * Math.random()) * 10);
    while (existingYears.contains(Integer.toString(randomYear))) {
        randomYear++;
    }
    series.getData().add(new XYChart.Data<String, Number>(Integer.toString(randomYear), 10 + (Math.random() * 3800)));
}
 
开发者ID:jalian-systems,项目名称:marathonv5,代码行数:23,代码来源:ChartActions.java

示例3: getArraySeries

import javafx.scene.chart.XYChart; //导入方法依赖的package包/类
private List<XYChart.Series<Number, Number>> getArraySeries(DataSource<double[]> source) {
  List<XYChart.Series<Number, Number>> series = arraySeriesMap.computeIfAbsent(source, __ -> new ArrayList<>());
  final double[] data = source.getData();
  if (data.length < series.size()) {
    while (series.size() != data.length) {
      XYChart.Series<Number, Number> removed = series.remove(series.size() - 1);
      realData.remove(removed);
      visibleSeries.remove(removed);
    }
  } else if (data.length > series.size()) {
    for (int i = series.size(); i < data.length; i++) {
      XYChart.Series<Number, Number> newSeries = new XYChart.Series<>();
      newSeries.setName(source.getName() + "[" + i + "]"); // eg "array[0]", "array[1]", etc
      series.add(newSeries);
      realData.put(newSeries, FXCollections.observableArrayList());
      visibleSeries.computeIfAbsent(newSeries, createVisibleProperty);
    }
  }
  return series;
}
 
开发者ID:wpilibsuite,项目名称:shuffleboard,代码行数:21,代码来源:GraphWidget.java

示例4: createChart

import javafx.scene.chart.XYChart; //导入方法依赖的package包/类
protected AreaChart<Number,Number> createChart() {
    final NumberAxis xAxis = new NumberAxis(0,128,8);
    final NumberAxis yAxis = new NumberAxis(0,50,10);
    final AreaChart<Number,Number> ac = new AreaChart<Number,Number>(xAxis,yAxis);
    // setup chart
    ac.setId("audioAreaDemo");
    ac.setLegendVisible(false);
    ac.setTitle("Live Audio Spectrum Data");
    ac.setAnimated(false);
    xAxis.setLabel("Frequency Bands");
    yAxis.setLabel("Magnitudes");
    yAxis.setTickLabelFormatter(new NumberAxis.DefaultFormatter(yAxis,null,"dB"));
    // add starting data
    XYChart.Series<Number,Number> series = new XYChart.Series<Number,Number>();
    series.setName("Audio Spectrum");
    //noinspection unchecked
    series1Data = new XYChart.Data[(int)xAxis.getUpperBound()];
    for (int i=0; i<series1Data.length; i++) {
        series1Data[i] = new XYChart.Data<Number,Number>(i,50);
        series.getData().add(series1Data[i]);
    }
    ac.getData().add(series);
    return ac;
}
 
开发者ID:jalian-systems,项目名称:marathonv5,代码行数:25,代码来源:AdvAreaAudioChartSample.java

示例5: createChart

import javafx.scene.chart.XYChart; //导入方法依赖的package包/类
protected AreaChart<Number, Number> createChart() {
    NumberAxis xAxis = new NumberAxis();
    NumberAxis yAxis = new NumberAxis();
    AreaChart<Number,Number> ac = new AreaChart<Number,Number>(xAxis,yAxis);
    // setup chart
    ac.setTitle("Area Chart Example");
    xAxis.setLabel("X Axis");
    yAxis.setLabel("Y Axis");
    // add starting data
    for (int s=0;s<3;s++) {
        XYChart.Series<Number,Number> series = new XYChart.Series<Number,Number>();
        series.setName("Data Series "+s);
        double x = 0;
        while (x<95) {
            series.getData().add(new XYChart.Data<Number,Number>(x, Math.random()*99));
            x += 5 + (15*Math.random());
        }
        series.getData().add(new XYChart.Data<Number,Number>(99d, Math.random()*99));
        ac.getData().add(series);
    }
    return ac;
}
 
开发者ID:jalian-systems,项目名称:marathonv5,代码行数:23,代码来源:AdvancedAreaChartSample.java

示例6: addDataItemNumStr

import javafx.scene.chart.XYChart; //导入方法依赖的package包/类
public static void addDataItemNumStr(final XYChart<Number, String> chart) {
    if (chart.getData() == null) {
        chart.setData(FXCollections.<XYChart.Series<Number, String>>observableArrayList());
    }
    if (chart.getData().isEmpty()) {
        chart.getData().add(new XYChart.Series<Number, String>());
    }
    
    int sIndex = (int) (Math.random() * chart.getData().size());
    XYChart.Series<Number, String> series = chart.getData().get(sIndex);
    
    Set<String> existingYears = new HashSet<String>();
    for (Data<Number, String> data : series.getData()) {
        existingYears.add(data.getYValue());
    }
    
    int randomYear = 1900 + (int) (Math.round(12 * Math.random()) * 10);
    while (existingYears.contains(Integer.toString(randomYear))) {
        randomYear++;
    }
    series.getData().add(new XYChart.Data<Number, String>(10 + (Math.random() * 3800), Integer.toString(randomYear)));
}
 
开发者ID:jalian-systems,项目名称:marathonv5,代码行数:23,代码来源:ChartActions.java

示例7: createChart

import javafx.scene.chart.XYChart; //导入方法依赖的package包/类
protected BarChart<Number, String> createChart() {
    final String[] years = {"2007", "2008", "2009"};
    final CategoryAxis yAxis = new CategoryAxis();
    final NumberAxis xAxis = new NumberAxis();
    final BarChart<Number,String> bc = new BarChart<Number,String>(xAxis,yAxis);
    // setup chart
    bc.setTitle("Horizontal Bar Chart Example");
    yAxis.setLabel("Year");
    yAxis.setCategories(FXCollections.<String>observableArrayList(Arrays.asList(years)));
    xAxis.setLabel("Price");
    // add starting data
    XYChart.Series<Number,String> series1 = new XYChart.Series<Number,String>();
    series1.setName("Data Series 1");
    XYChart.Series<Number,String> series2 = new XYChart.Series<Number,String>();
    series2.setName("Data Series 2");
    XYChart.Series<Number,String> series3 = new XYChart.Series<Number,String>();
    series3.setName("Data Series 3");
    series1.getData().add(new XYChart.Data<Number,String>(567, years[0]));
    series1.getData().add(new XYChart.Data<Number,String>(1292, years[1]));
    series1.getData().add(new XYChart.Data<Number,String>(2180, years[2]));
    series2.getData().add(new XYChart.Data<Number,String>(956, years[0]));
    series2.getData().add(new XYChart.Data<Number,String>(1665, years[1]));
    series2.getData().add(new XYChart.Data<Number,String>(2450, years[2]));
    series3.getData().add(new XYChart.Data<Number,String>(800, years[0]));
    series3.getData().add(new XYChart.Data<Number,String>(1000, years[1]));
    series3.getData().add(new XYChart.Data<Number,String>(2800, years[2]));
    bc.getData().add(series1);
    bc.getData().add(series2);
    bc.getData().add(series3);
    return bc;
}
 
开发者ID:jalian-systems,项目名称:marathonv5,代码行数:32,代码来源:AdvHorizontalBarChartSample.java

示例8: getChartData

import javafx.scene.chart.XYChart; //导入方法依赖的package包/类
@SuppressWarnings({ "unchecked", "rawtypes" })
private ObservableList<XYChart.Series<String, Double>> getChartData() {
       double aValue = 0;
       lperson= new Label();
       ObservableList<XYChart.Series<String, Double>> answer = FXCollections.observableArrayList();
       Series<String, Double> aSeries = new Series<String, Double>();
       aSeries.setName("dates");
       
       String qcount= "SELECT date, COUNT(date) FROM  gateentry where type='"+lp+"' GROUP BY date";
	DBConnect.connect();
	try 
	{
		ResultSet rec = DBConnect.stmt.executeQuery(qcount);
		while(rec.next())
		{
			String date = rec.getString("date");
			int count= rec.getInt("COUNT(date)");
			aSeries.getData().add(new XYChart.Data(date, count));
            aValue = aValue + Math.random() - .5;
		}
		
	} catch (SQLException e) 
	{
		ErrorMessage.display("SQL Error", e.getMessage()+"\n error");
		e.printStackTrace();
	}
       
       answer.addAll(aSeries);
       return answer;
   }
 
开发者ID:mikemacharia39,项目名称:gatepass,代码行数:31,代码来源:WholeBar.java

示例9: getChartData

import javafx.scene.chart.XYChart; //导入方法依赖的package包/类
public static ObservableList<XYChart.Series<String, Number>> getChartData()
{
	Debugger.out("Diagramm getChartData says : Hello ! ");
		if (Data != null || Data.get(0).equals(null))
		{
			resetData();
		} else
		{
			Logger.out("ObservableList Data in Diagramm is already empty");
		}

		getKarteien();
		getPunkte();

		for (int i = 0; i < Stacks.size(); i++)
		{
			Series<String, Number> thisSerie = new Series<String, Number>();
			thisSerie.setName(Stacks.get(i));
			Number forChart = (Number) Punkte.get(i);
			thisSerie.getData().add(new Data<String, Number>(Stacks.get(i), forChart));
			Data.add(thisSerie);
		}
	return Data;
}
 
开发者ID:CoffeeCodeSwitzerland,项目名称:Lernkartei_2017,代码行数:25,代码来源:Diagramm.java

示例10: doZoom

import javafx.scene.chart.XYChart; //导入方法依赖的package包/类
private void doZoom(final boolean x, final Number n1, final Number n2) {
	final double min = Math.min(n1.doubleValue(), n2.doubleValue());
	final double max = Math.max(n1.doubleValue(), n2.doubleValue());
	if (max - min > 1) {
		zoomed = true;
		final Iterator<XYChart.Series<X, Y>> it = chart.getData().iterator();
		while (it.hasNext()) {
			final XYChart.Series<X, Y> s = it.next();
			final Iterator<XYChart.Data<X, Y>> it2 = s.getData().iterator();
			while (it2.hasNext()) {
				final XYChart.Data<X, Y> d = it2.next();
				final Object value;
				if (x) {
					value = d.getXValue();
				} else {
					value = d.getYValue();
				}
				if (value instanceof Number) {
					final Number n = (Number) value;
					final double dd = n.doubleValue();
					if (dd < min || dd > max) {
						it2.remove();
					} else {
					}
				}
				if (s.getData().isEmpty()) {
					it.remove();
				}
			}
		}
	} else {
		// System.out.println("Skip tiny zoom");
	}

}
 
开发者ID:kerner1000,项目名称:javafx-chart-zooming,代码行数:36,代码来源:ZoomManager.java

示例11: graphGenerator

import javafx.scene.chart.XYChart; //导入方法依赖的package包/类
public void graphGenerator()
{
    profitLineChart.getData().clear();
    /*double max=totalSale[0],min=totalPurchase[0];
    for(int i=1;i<7;i++)
    {
     if(max<totalSale[i])
         max=totalSale[i];
     if(min<totalPurchase[i])
         min=totalPurchase[i];
    }
    profitAxis.setAutoRanging(false);
    profitAxis.setUpperBound(max+100);
    profitAxis.setLowerBound(-(min+100));
    profitAxis.setTickUnit(200);*/
    String date;
    XYChart.Series profit=new XYChart.Series();
    XYChart.Series sale=new XYChart.Series();
    XYChart.Series purchase=new XYChart.Series();
    for(int i=6;i>=0;i--)
    {
        date=day[i]+"-"+month[i]+"-"+year[i];
        profit.getData().add(new XYChart.Data(date,sum[i]));
        sale.getData().add(new XYChart.Data(date,totalSale[i]));
        purchase.getData().add(new XYChart.Data(date,(totalPurchase[i]*-1)));
    }
    profit.setName("Profit");
    sale.setName("Sale");
    purchase.setName("Purchase");
    profitLineChart.getData().addAll(purchase,sale,profit);
}
 
开发者ID:alchemsynergy,项目名称:alchem,代码行数:32,代码来源:ProfitLossController.java

示例12: getChartData

import javafx.scene.chart.XYChart; //导入方法依赖的package包/类
@SuppressWarnings({ "unchecked", "rawtypes" })
private ObservableList<XYChart.Series<String, Double>> getChartData() {
       double aValue = 0;
       ObservableList<XYChart.Series<String, Double>> answer = FXCollections.observableArrayList();
       Series<String, Double> aSeries = new Series<String, Double>();
       aSeries.setName("dates");
       
       String qcount= "SELECT date, COUNT(date) FROM  officeentry GROUP BY date";
	DBConnect.connect();
	try 
	{
		ResultSet rec = DBConnect.stmt.executeQuery(qcount);
		while(rec.next())
		{
			String date = rec.getString("date");
			int count= rec.getInt("COUNT(date)");
			aSeries.getData().add(new XYChart.Data(date, count));
            aValue = aValue + Math.random() - .5;
		}
		
	} catch (SQLException e) 
	{
		ErrorMessage.display("SQL Error", e.getMessage()+"\n error");
		e.printStackTrace();
	}
       
       answer.addAll(aSeries);
       return answer;
   }
 
开发者ID:mikemacharia39,项目名称:gatepass,代码行数:30,代码来源:Officebar.java

示例13: updateFromNumberSource

import javafx.scene.chart.XYChart; //导入方法依赖的package包/类
private void updateFromNumberSource(DataSource<? extends Number> source) {
  final long now = Time.now();
  final XYChart.Series<Number, Number> series = getNumberSeries(source);

  // The update HAS TO run on the FX thread, otherwise we run the risk of ConcurrentModificationExceptions
  // when the chart goes to lay out the data
  FxUtils.runOnFxThread(() -> {
    updateSeries(series, now, source.getData().doubleValue());
  });
}
 
开发者ID:wpilibsuite,项目名称:shuffleboard,代码行数:11,代码来源:GraphWidget.java

示例14: createSeries

import javafx.scene.chart.XYChart; //导入方法依赖的package包/类
/**
 * set series of content to draw chart and adapt to cpu threads
 */
public void createSeries() {
    Float[] seriesValues = SingletonDynamicGeneralStats.getInstance().getPercPerThread();
    series = Stream.<XYChart.Series<String, Number>>generate(XYChart.Series::new).limit(seriesValues.length).toArray(XYChart.Series[]::new);

    for (int i = 0;i<series.length;i++){
        series[i] = new XYChart.Series();
        series[i].setName("Thread " + i);
        multiLineChart.getData().add(series[i]);
    }
}
 
开发者ID:andrea9293,项目名称:pcstatus,代码行数:14,代码来源:MultipleLineChartClass.java

示例15: setSeriesColor

import javafx.scene.chart.XYChart; //导入方法依赖的package包/类
public void setSeriesColor(final XYChart.Series<X, Y> SERIES, final Paint COLOR) {
    Background symbolBackground = new Background(new BackgroundFill(COLOR, new CornerRadii(5), Insets.EMPTY), new BackgroundFill(Color.WHITE, new CornerRadii(5), new Insets(2)));
    setSeriesColor(SERIES, COLOR, COLOR, symbolBackground, COLOR);
}
 
开发者ID:HanSolo,项目名称:smoothcharts,代码行数:5,代码来源:SmoothedChart.java


注:本文中的javafx.scene.chart.XYChart.Series方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。