org.knowm.xchart.XYChart类的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(9.0k)|赞(0)|评价(0)|浏览(409)

本文整理了Java中org.knowm.xchart.XYChart类的一些代码示例,展示了XYChart类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XYChart类的具体详情如下:
包路径:org.knowm.xchart.XYChart
类名称:XYChart

XYChart介绍

暂无

代码示例

代码示例来源:origin: knowm/XChange

public XChartPanel<XYChart> buildPanel() throws IOException {
 System.out.println("fetching data...");
 updateData();
 // create chart
 chart =
   new XYChartBuilder()
     .width(800)
     .height(400)
     .title("Real-time Bitcoinium Order Book - BITSTAMP_BTC_USD")
     .xAxisTitle("BTC")
     .yAxisTitle("USD")
     .build();
 // Customize Chart
 chart.getStyler().setLegendPosition(LegendPosition.InsideNE);
 chart.getStyler().setDefaultSeriesRenderStyle(XYSeriesRenderStyle.Area);
 // add series
 XYSeries series = chart.addSeries(BIDS_SERIES_NAME, xAxisBidData, yAxisBidData);
 series.setMarker(SeriesMarkers.NONE);
 series = chart.addSeries(ASKS_SERIES_NAME, xAxisAskData, yAxisAskData);
 series.setMarker(SeriesMarkers.NONE);
 return new XChartPanel<>(chart);
}

代码示例来源:origin: knowm/XChange

@Override
 public void run() {
  try {
   updateData();
   // update chart
   chart.updateXYSeries(BIDS_SERIES_NAME, xAxisBidData, yAxisBidData, null);
   chart.updateXYSeries(ASKS_SERIES_NAME, xAxisAskData, yAxisAskData, null);
   chartPanel.revalidate();
   chartPanel.repaint();
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
};

代码示例来源:origin: knowm/XChart

private static XYChart createChart(String title, double[] yData) {
  XYChart chart = new XYChart(300, 200);
  chart.setTitle(title);
  chart.setXAxisTitle("X");
  chart.setXAxisTitle("Y");
  chart.addSeries("y(x)", null, yData);
  return chart;
 }
}

代码示例来源:origin: knowm/XChart

/**
 * Constructor
 *
 * @param chartBuilder
 */
public XYChart(XYChartBuilder chartBuilder) {
 this(chartBuilder.width, chartBuilder.height, chartBuilder.chartTheme);
 setTitle(chartBuilder.title);
 setXAxisTitle(chartBuilder.xAxisTitle);
 setYAxisTitle(chartBuilder.yAxisTitle);
}

代码示例来源:origin: knowm/XChart

XYChart mychart = new XYChart(1200, 800);
mychart.getStyler().setYAxisLogarithmic(true); // set log or linear Y axis
mychart.getStyler().setYAxisMin(.08);
mychart.getStyler().setYAxisMax(1000.0);
mychart.getStyler().setErrorBarsColor(Color.black);
XYSeries series1 = mychart.addSeries("Error bar test data", xData, yData1, errdata);
XYSeries series2 = mychart.addSeries("Y+error", xData, yData2);
XYSeries series3 = mychart.addSeries("Y-error", xData, yData3);

代码示例来源:origin: knowm/XChart

chart.setTitle("TEst");
chart.getStyler().setLegendVisible(false);
new SwingWrapper(chart).displayChart();
Thread.sleep(1000);
chart.addSeries("test", x, y);
new SwingWrapper(chart).displayChart();
Thread.sleep(1000);
chart.removeSeries("test");
new SwingWrapper(chart).displayChart();
Thread.sleep(1000);
yDate.add(3d);
yDate.add(5d);
chart.addSeries("test2", xDate, yDate);
new SwingWrapper(chart).displayChart();
Thread.sleep(1000);

代码示例来源:origin: knowm/XChart

/**
 * Add a series for a X-Y type chart using using double arrays
 *
 * @param seriesName
 * @param yData the Y-Axis data
 * @return A Series object that you can set properties on
 */
public XYSeries addSeries(String seriesName, double[] yData) {
 return addSeries(seriesName, null, yData);
}

代码示例来源:origin: knowm/XChart

@Override
public void paint(Graphics2D g, int width, int height) {
 setWidth(width);
 setHeight(height);
 // set the series render styles if they are not set. Legend and Plot need it.
 for (XYSeries xySeries : getSeriesMap().values()) {
  XYSeries.XYSeriesRenderStyle chartXYSeriesRenderStyle =
    xySeries.getXYSeriesRenderStyle(); // would be directly set
  if (chartXYSeriesRenderStyle == null) { // wasn't overridden, use default from Style Manager
   xySeries.setXYSeriesRenderStyle(getStyler().getDefaultSeriesRenderStyle());
  }
 }
 setSeriesStyles();
 paintBackground(g);
 axisPair.paint(g);
 plot.paint(g);
 chartTitle.paint(g);
 legend.paint(g);
}

代码示例来源:origin: knowm/XChart

chart.setTitle("Default data labels");
chart.getStyler().setToolTipsEnabled(true);
charts.add(chart);
chart.setTitle("No data label");
charts.add(chart);
chart.getStyler().setToolTipsEnabled(true);
chart.getStyler().setToolTipBackgroundColor(Color.RED);
chart.getStyler().setToolTipType(Styler.ToolTipType.yLabels);
chart.setTitle("Red background");
charts.add(chart);
chart.getStyler().setToolTipsEnabled(true);
chart.getStyler().setToolTipBorderColor(Color.BLUE);
chart.getStyler().setToolTipFont(new Font(Font.MONOSPACED, Font.PLAIN, 20));
chart.setTitle("Blue and custom Font");
charts.add(chart);

代码示例来源:origin: knowm/XChart

public static void main(String[] args) throws Exception {

  double[] xData = new double[] {0.0, 1.0, 2.0};
  double[] yData = new double[] {2.0, 1.0, 0.0};

  XYChart chart = new XYChart(500, 200);
  XYSeries xySeries = chart.addSeries("Sample Chart", xData, yData);
  xySeries.setEnabled(false);

  new SwingWrapper(chart).displayChart();
 }
}

代码示例来源:origin: knowm/XChart

getStyler().getSeriesColors(),
    getStyler().getSeriesMarkers(),
    getStyler().getSeriesLines());
for (XYSeries series : getSeriesMap().values()) {

代码示例来源:origin: com.github.tornaia/aott-desktop-client-core

private void updateUI(ActiveAppRealTimeChartData activeAppRealTimeChartData) {
  try {
    SwingUtilities.invokeAndWait(() -> {
      new HashSet<>(activeAppRealTimeChart
          .getSeriesMap()
          .keySet())
          .forEach(seriesName -> activeAppRealTimeChart.removeSeries(seriesName));
      for (ActiveAppRealTimeSeries activeAppRealTimeSeries : activeAppRealTimeChartData.getActiveAppRealTimeSeriesList()) {
        activeAppRealTimeChart.addSeries(activeAppRealTimeSeries.getProcess(), activeAppRealTimeSeries.getXData(), activeAppRealTimeSeries.getYData());
        activeAppRealTimeChart.getSeriesMap().get(activeAppRealTimeSeries.getProcess()).setLineStyle(SeriesLines.NONE);
        activeAppRealTimeChart.getSeriesMap().get(activeAppRealTimeSeries.getProcess()).setFillColor(activeAppRealTimeSeries.getColor());
        activeAppRealTimeChart.getSeriesMap().get(activeAppRealTimeSeries.getProcess()).setToolTips(activeAppRealTimeSeries.getToolTips());
      }
      jPanelSW.repaint();
    });
  } catch (InterruptedException | InvocationTargetException e) {
    throw new IllegalStateException("Must not happen", e);
  }
}

代码示例来源:origin: stackoverflow.com

chart.getStyler().setLegendVisible(false);
chart.getStyler().setXAxisTicksVisible(false);
 chart.updateXYSeries("randomWalk", null, mostRecentDataSet, null);
 sw.repaintChart();

代码示例来源:origin: jMetal/jMetal

@Override
 synchronized public void measureGenerated(Long iteration) {
  if (this.chart != null) {
   this.chart.getFrontChart().setTitle("Iteration: " + iteration);
  }
 }
}

代码示例来源:origin: nroduit/Weasis

public XYChart appendChart(Structure structure, XYChart dvhChart) {
  // Each element represent 1cGY bin on x axes
  double[] x = new double[this.dvhData.length];
  for (int i = 0; i < x.length; i++) {
    x[i] = i;
  }
  // Convert structure DVH data in cm^3 to relative volume representation
  double[] y = new double[this.dvhData.length];
  for (int i = 0; i < y.length; i++) {
    y[i] = (100 / structure.getVolume()) * this.dvhData[i];
  }
  String sName = structure.getRoiName();
  int k = 2;
  while (dvhChart.getSeriesMap().get(sName) != null){
    sName = structure.getRoiName() + " " + k;
    k++;
  }
  // Create a line
  dvhChart
    .addSeries(sName, x, y)
    .setMarker(SeriesMarkers.NONE).setLineColor(structure.getColor());
  // axes.set_xlim(0, maxlen)
  // axes.set_ylim(0, 100)
  return dvhChart;
}

代码示例来源:origin: jMetal/jMetal

public synchronized void updateReferencePoint(List<List<Double>> referencePoint){
 for (int i = 0; i < referencePoint.size(); i++) {
  double rp1 = referencePoint.get(i).get(this.objective1);
  double rp2 = referencePoint.get(i).get(this.objective2);
  this.frontChart.removeSeries(referencePointName.get(i)) ;
  referencePointName.set(i, "Reference Point [" + rp1 + ", " + rp2 + "]") ;
  XYSeries referencePointSeries = this.frontChart.addSeries(referencePointName.get(i),
    new double[] { rp1 },
    new double[] { rp2 });
  referencePointSeries.setMarkerColor(Color.green);
 }
}

代码示例来源:origin: knowm/XChart

private void go() {
 // Create Chart
 chart =
   QuickChart.getChart(
     "SwingWorker XChart Real-time Demo",
     "Time",
     "Value",
     "randomWalk",
     new double[] {0},
     new double[] {0});
 chart.getStyler().setLegendVisible(false);
 chart.getStyler().setXAxisTicksVisible(false);
 // Show it
 sw = new SwingWrapper<XYChart>(chart);
 sw.displayChart();
 mySwingWorker = new MySwingWorker();
 mySwingWorker.execute();
}

代码示例来源:origin: knowm/XChart

yMarkMap.put(9.0, "max a");
chart.setXAxisLabelOverrideMap(xMarkMap);
chart.setYAxisLabelOverrideMap(yMarkMap);
chart.setTitle("AreaChart01 - custom x&y axis labels");
charts.add(chart);
chart.setTitle("Day scale - x axis labels on every data point");
XYSeries xySeries = chart.getSeriesMap().get("blah");
double[] xData = xySeries.getXData();
Map<Double, Object> xMarkMap = new TreeMap<Double, Object>();
chart.setXAxisLabelOverrideMap(xMarkMap);
charts.add(chart);

代码示例来源:origin: knowm/XChart

/**
 * Export all XYChart series as rows in separate CSV files.
 *
 * @param chart
 * @param path2Dir
 */
public static void writeCSVRows(XYChart chart, String path2Dir) {
 for (XYSeries xySeries : chart.getSeriesMap().values()) {
  writeCSVRows(xySeries, path2Dir);
 }
}

代码示例来源:origin: knowm/XChart

List<? extends Number> newErrorBarData) {
DataType dataType = getDataType(newXData);
switch (dataType) {
 case Date:
  return updateXYSeries(
    seriesName,
    Utils.getDoubleArrayFromDateList(newXData),
  return updateXYSeries(
    seriesName,
    Utils.getDoubleArrayFromNumberList(newXData),

相关文章