File newFile = new File(path2Dir + series.getName() + ".csv"); Writer out = null; try { String csv = join(series.getXData(), ",") + System.getProperty("line.separator"); out.write(csv); csv = join(series.getYData(), ",") + System.getProperty("line.separator"); out.write(csv); if (series.getExtraValues() != null) { csv = join(series.getExtraValues(), ",") + System.getProperty("line.separator"); out.write(csv);
@Override public void run() { try { BitcoiniumTicker bitcoiniumTicker = bitcoiniumMarketDataService.getBitcoiniumTicker("BTC", "BITSTAMP_USD"); System.out.println(bitcoiniumTicker.toString()); Date timestamp = new Date(bitcoiniumTicker.getTimestamp()); float price = bitcoiniumTicker.getLast().floatValue(); if (xAxisData.get(xAxisData.size() - 1).getTime() != timestamp.getTime()) { xAxisData.add(timestamp); yAxisData.add(price); XYSeries series = chart.updateXYSeries(SERIES_NAME, xAxisData, yAxisData, null); chartPanel.revalidate(); chartPanel.repaint(); System.out.println(series.getXData()); System.out.println(series.getYData()); } else { System.out.println("No new data."); } } catch (IOException e) { e.printStackTrace(); } } };
public static void main(String[] args) throws Exception { double[] xData = new double[] {0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0}; double[] yData1 = new double[] {100, 100, 100, 50, 50, 50, 50}; double[] errdata = new double[] {50, 20, 10, 50, 40, 20, 10}; double[] yData2 = new double[] {50, 80, 90, 0, 10, 30, 40}; double[] yData3 = new double[] {150, 120, 110, 100, 90, 70, 60}; XYChart mychart = new XYChart(900, 700); mychart.getStyler().setYAxisMin(0.0); mychart.getStyler().setYAxisMax(150.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); series1.setLineStyle(SeriesLines.SOLID); series1.setMarker(SeriesMarkers.DIAMOND); series1.setMarkerColor(Color.MAGENTA); series2.setLineStyle(SeriesLines.DASH_DASH); series2.setMarker(SeriesMarkers.NONE); series2.setLineColor(XChartSeriesColors.RED); series3.setLineStyle(SeriesLines.DASH_DASH); series3.setMarker(SeriesMarkers.NONE); series3.setLineColor(XChartSeriesColors.RED); new SwingWrapper(mychart).displayChart(); } }
seriesColorMarkerLineStyleCycler.getNextSeriesColorMarkerLineStyle(); if (series.getLineStyle() == null) { // wasn't set manually series.setLineStyle(seriesColorMarkerLineStyle.getStroke()); if (series.getLineColor() == null) { // wasn't set manually series.setLineColor(seriesColorMarkerLineStyle.getColor()); if (series.getFillColor() == null) { // wasn't set manually series.setFillColor(seriesColorMarkerLineStyle.getColor()); if (series.getMarker() == null) { // wasn't set manually series.setMarker(seriesColorMarkerLineStyle.getMarker()); if (series.getMarkerColor() == null) { // wasn't set manually series.setMarkerColor(seriesColorMarkerLineStyle.getColor());
if (!series.isEnabled()) { continue; Axis yAxis = chart.getYAxis(series.getYAxisGroup()); double yMin = yAxis.getMin(); double yMax = yAxis.getMax(); double[] xData = series.getXData(); double[] yData = series.getYData(); double[] errorBars = series.getExtraValues(); Path2D.Double path = null; String[] toolTips = series.getToolTips(); boolean hasCustomToolTips = toolTips != null; XYSeriesRenderStyle.Line == series.getXYSeriesRenderStyle() || XYSeriesRenderStyle.Area == series.getXYSeriesRenderStyle(); boolean isSeriesStepLineOrStepArea = XYSeriesRenderStyle.Step == series.getXYSeriesRenderStyle() || XYSeriesRenderStyle.StepArea == series.getXYSeriesRenderStyle(); if (series.getLineStyle() != SeriesLines.NONE) { g.setColor(series.getLineColor()); g.setStroke(series.getLineStyle()); if (isSeriesLineOrArea) { line.setLine(previousX, previousY, xOffset, yOffset);
series.setXYSeriesRenderStyle(XYSeries.XYSeriesRenderStyle.Area); series.setMarker(SeriesMarkers.NONE);
series.setMarkerColor(Color.RED); series.setMarker(SeriesMarkers.SQUARE); series.setMarker(SeriesMarkers.NONE); series.setXYSeriesRenderStyle(XYSeriesRenderStyle.Line);
@Override public XYChart getChart() { // Create Chart XYChart chart = new XYChartBuilder().width(800).height(600).build(); // Customize Chart chart.getStyler().setYAxisLogarithmic(true); chart.getStyler().setYAxisMin(.08); chart.getStyler().setYAxisMax(1000.0); chart.getStyler().setErrorBarsColor(Color.black); // Series int[] xData = new int[] {0, 1, 2, 3, 4, 5, 6}; int[] yData1 = new int[] {100, 100, 100, 60, 10, 10, 10}; int[] errdata = new int[] {50, 20, 10, 52, 9, 2, 1}; XYSeries series1 = chart.addSeries("Error bar\ntest data", xData, yData1, errdata); series1.setLineStyle(SeriesLines.SOLID); series1.setMarker(SeriesMarkers.DIAMOND); series1.setMarkerColor(Color.GREEN); return chart; } }
s1.setYAxisGroup(0); s1.setMarker(SeriesMarkers.NONE); s2.setYAxisGroup(1); s2.setMarker(SeriesMarkers.NONE);
series.setMarkerColor(Color.RED); series.setMarker(SeriesMarkers.SQUARE);
public synchronized void setReferencePoint(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); referencePointName.add("Reference Point [" + rp1 + ", " + rp2 + "]") ; XYSeries referencePointSeries = this.frontChart.addSeries(referencePointName.get(i), new double[] { rp1 }, new double[] { rp2 }); referencePointSeries.setMarkerColor(Color.green); } }
vertical.setShowInLegend(false); vertical.setXYSeriesRenderStyle(XYSeries.XYSeriesRenderStyle.Line); vertical.setLineStyle(SeriesLines.SOLID); XYSeries horizontal = chart.addSeries("horizontal", new double[] {0, 10}, new double[] {5, 5}); horizontal.setShowInLegend(false); horizontal.setXYSeriesRenderStyle(XYSeries.XYSeriesRenderStyle.Line); horizontal.setLineStyle(SeriesLines.SOLID);
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); } }
@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); }
double[] xData = xySeries.getXData(); Map<Double, Object> xMarkMap = new TreeMap<Double, Object>(); SimpleDateFormat sdf = new SimpleDateFormat("MM-dd");
40.5, 40.35, 40.43, 40.38, 40.58, 40.52, 40.59, 40.49, 40.55, 40.56, 40.53, 40.47, 40.41 }; chart.addSeries("Results", keys, values).setLineStyle(SeriesLines.NONE);
InteractionChartData emptyInteractionChartData = new InteractionChartData(xyChartFromToAggregation); XYSeries interactionSeries = interactionsChart.addSeries("Keyboard/Mouse", emptyInteractionChartData.getXData(), emptyInteractionChartData.getYData()); interactionSeries.setLineColor(XChartSeriesColors.BLUE); interactionsChart.getStyler().setLegendPosition(Styler.LegendPosition.InsideNE); styleChart(interactionsChart);
series.setLineColor(XChartSeriesColors.PURPLE); series.setLineStyle(SeriesLines.DASH_DASH); series.setMarkerColor(XChartSeriesColors.GREEN); series.setMarker(SeriesMarkers.SQUARE); series.setLineColor(XChartSeriesColors.PINK); series.setLineWidth(5); series.setMarker(SeriesMarkers.NONE);
seriesColorMarkerLineStyleCycler.getNextSeriesColorMarkerLineStyle(); if (series.getLineStyle() == null) { // wasn't set manually series.setLineStyle(seriesColorMarkerLineStyle.getStroke()); if (series.getLineColor() == null) { // wasn't set manually series.setLineColor(seriesColorMarkerLineStyle.getColor()); if (series.getFillColor() == null) { // wasn't set manually series.setFillColor(seriesColorMarkerLineStyle.getColor()); if (series.getMarker() == null) { // wasn't set manually series.setMarker(seriesColorMarkerLineStyle.getMarker()); if (series.getMarkerColor() == null) { // wasn't set manually series.setMarkerColor(seriesColorMarkerLineStyle.getColor());