本文整理了Java中org.knowm.xchart.XYChart
类的一些代码示例,展示了XYChart
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XYChart
类的具体详情如下:
包路径:org.knowm.xchart.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),
内容来源于网络,如有侵权,请联系作者删除!