List of usage examples for org.jfree.data.xy XYSeries XYSeries
public XYSeries(Comparable key)
From source file:eremeykin.pete.plotter.PolarPlotterTopComponent.java
public PolarPlotterTopComponent() { initComponents();//from www . j a v a2 s . c o m setName(Bundle.CTL_PolarPlotterTopComponent()); setToolTipText(Bundle.HINT_PolarPlotterTopComponent()); final XYSeriesCollection dataset = new XYSeriesCollection(); final XYSeries toleranceSeries = new XYSeries("Tolerance"); final XYSeries dataSeries = new XYSeries("U"); dataset.addSeries(dataSeries); dataset.addSeries(toleranceSeries); final JFreeChart chart = createChart(dataset); chartPanel = new ChartPanel(chart); jPanel1.setLayout(new java.awt.BorderLayout()); jPanel1.add(chartPanel, BorderLayout.CENTER); validate(); }
From source file:org.interpss.chart.dist.LoadScheduleChart.java
public XYDataset createDataSet(final double[] dataAry, final String label) { final XYSeries series = new XYSeries(label); for (int i = 0; i < dataAry.length; i++) { series.add(i, dataAry[i]);//from w ww . j a va 2s . c om } series.add(dataAry.length, voltDataAry[dataAry.length - 1]); return new XYSeriesCollection(series); }
From source file:iad_2_gg.gui.ChartDialog.java
private XYDataset createDataset(List<Double> values1, String sName1, List<Double> values2, String sName2, int interval) { XYSeriesCollection data = new XYSeriesCollection(); XYSeries serie1 = new XYSeries(sName1); int i = 1;/*w ww . j a va 2s . c om*/ for (double v : values1) { serie1.add((i * interval), v); i++; } data.addSeries(serie1); XYSeries serie2 = new XYSeries(sName2); i = 1; for (double v : values2) { serie2.add((i * interval), v); i++; } data.addSeries(serie2); return data; }
From source file:edu.umich.eecs.tac.viewer.role.advertiser.CampaignGrpahsPanel.java
private void createGraph(XYSeries reachSeries) { XYSeriesCollection seriescollection = new XYSeriesCollection(reachSeries); maxSeries = new XYSeries("Total"); for (int i = 1; i <= 1000; i++) { double err = calcEffectiveReachRatio(expectedImpressionReach * i / 1000, expectedImpressionReach); maxSeries.add(expectedImpressionReach * i / 1000, err); }/*ww w . j a v a 2s . c o m*/ seriescollection.addSeries(maxSeries); JFreeChart chart = createDifferenceChart(advertiserBorder ? null : advertiser, seriescollection, "Reach Count", "Reach percentage"); ChartPanel chartpanel = new ChartPanel(chart, false); chartpanel.setMouseZoomable(true, false); add(chartpanel); this.repaint(); }
From source file:edu.ucla.stat.SOCR.chart.demo.QQNormalPlotDemo.java
/** * Creates a sample dataset.//from w w w .j a v a2 s. c o m * * @return a sample dataset. */ protected XYDataset createDataset(boolean isDemo) { if (isDemo) { row_count = 10; raw_y = new String[row_count]; raw_y[0] = "97"; raw_y[1] = "98"; raw_y[2] = "92"; raw_y[3] = "94"; raw_y[4] = "93"; raw_y[5] = "106"; raw_y[6] = "94"; raw_y[7] = "109"; raw_y[8] = "102"; raw_y[9] = "96"; do_normalQQ(raw_y, row_count); int len = normalQuantiles.length; XYSeries series1 = new XYSeries("QQ"); for (int i = 0; i < len; i++) { //for (int i=0; i<row_count; i++){ //System.out.println("i="+i+" normalQ="+normalQuantiles[i]+" stdRes="+stdResiduals[i]); series1.add(normalQuantiles[i], stdResiduals[i]); } XYSeries series2 = new XYSeries("Reference Line"); min_x = Math.min(normalQuantiles[0], stdResiduals[0]); min_x = min_x - 0.125; max_x = Math.max(normalQuantiles[len - 1], stdResiduals[len - 1]); // max_x = Math.max (normalQuantiles[row_count-1],stdResiduals[row_count-1]); max_x = max_x + 0.125; series2.add(min_x, min_x); series2.add(max_x, max_x); XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(series1); dataset.addSeries(series2); return dataset; } else return super.createDataset(false); }
From source file:com.att.aro.ui.view.diagnostictab.plot.GpsPlot.java
@Override public void populate(XYPlot plot, AROTraceData analysis) { if (analysis == null) { logger.info("analysis data is null"); return;/*ww w .ja v a 2 s . c o m*/ } gpsData.removeAllSeries(); locationData.removeAllSeries(); TraceResultType resultType = analysis.getAnalyzerResult().getTraceresult().getTraceResultType(); if (resultType.equals(TraceResultType.TRACE_FILE)) { logger.info("didn't get analysis trace data!"); } else { try { image = ImageIO.read(GpsPlot.class.getResourceAsStream("/images/location.png")); image = ImageHelper.resize(image, 12, 12); } catch (IOException e) { e.printStackTrace(); } // create the GPS dataset... Map<GpsState, XYIntervalSeries> seriesMap = new EnumMap<GpsState, XYIntervalSeries>(GpsState.class); for (GpsState eventType : GpsState.values()) { XYIntervalSeries series = new XYIntervalSeries(eventType); seriesMap.put(eventType, series); gpsData.addSeries(series); } series = new XYSeries("location"); TraceDirectoryResult traceresult = (TraceDirectoryResult) analysis.getAnalyzerResult().getTraceresult(); listLocationEvent = (ArrayList<LocationEvent>) traceresult.getLocationEventInfos(); for (int idx = 0; idx < listLocationEvent.size(); idx++) { series.add(listLocationEvent.get(idx).getTimeRecorded(), 0.5); } locationData.addSeries(series); Iterator<GpsInfo> iter = analysis.getAnalyzerResult().getTraceresult().getGpsInfos().iterator(); if (iter.hasNext()) { while (iter.hasNext()) { GpsInfo gpsEvent = iter.next(); if (gpsEvent.getGpsState() != GpsState.GPS_DISABLED) { seriesMap.get(gpsEvent.getGpsState()).add(gpsEvent.getBeginTimeStamp(), gpsEvent.getBeginTimeStamp(), gpsEvent.getEndTimeStamp(), 0.5, 0, 1); } } } XYItemRenderer renderer = plot.getRenderer(0); // 0 - is the default renderer from XYItem renderer. // Looks like renderer is using the index descending order, so setting the index of the GPS background as 2 & location information index as 1. if (renderer == null) { renderer = plot.getRenderer(2); } renderer.setSeriesPaint(gpsData.indexOf(GpsState.GPS_STANDBY), Color.YELLOW); renderer.setSeriesPaint(gpsData.indexOf(GpsState.GPS_ACTIVE), new Color(34, 177, 76)); // Assign ToolTip to renderer renderer.setBaseToolTipGenerator(new XYToolTipGenerator() { @Override public String generateToolTip(XYDataset dataset, int series, int item) { GpsState eventType = (GpsState) gpsData.getSeries(series).getKey(); return MessageFormat.format(ResourceBundleHelper.getMessageString("gps.tooltip"), dataset.getX(series, item), ResourceBundleHelper.getEnumString(eventType)); } }); plot.setRenderer(2, renderer); // Assign ToolTip to renderer LocationImageRenderer renderer_loc = new LocationImageRenderer(); plot.setRenderer(1, renderer_loc); renderer_loc.setBaseToolTipGenerator(new XYToolTipGenerator() { @Override public String generateToolTip(XYDataset dataset, int series, int item) { // Update tooltip of location data LocationEvent event = listLocationEvent.get(item); StringBuffer displayInfo = new StringBuffer( ResourceBundleHelper.getMessageString("location.tooltip.prefix")); displayInfo.append( MessageFormat.format(ResourceBundleHelper.getMessageString("location.tooltip.content"), event.getTimeRecorded(), event.getLatitude(), event.getLongitude(), event.getProvider(), event.getLocality())); displayInfo.append(ResourceBundleHelper.getMessageString("location.tooltip.suffix")); return displayInfo.toString(); } }); } plot.setDataset(2, gpsData); plot.setDataset(1, locationData); }
From source file:edu.ucla.stat.SOCR.chart.demo.IndexChart.java
/** * Creates a sample dataset.//from ww w. ja v a 2s. co m * * @return a sample dataset. */ protected XYDataset createDataset1(boolean isDemo) { if (isDemo) { row_count = 10; raw_x = new String[row_count]; raw_x[0] = "1.0"; raw_x[1] = "2.0"; raw_x[2] = "3.0"; raw_x[3] = "4.0"; raw_x[4] = "5.0"; raw_x[5] = "6.0"; raw_x[6] = "76.0"; raw_x[7] = "78.0"; raw_x[8] = "7.0"; raw_x[9] = "8.0"; XYSeries series1 = new XYSeries("Data"); series1.add(1, 1.0); series1.add(2, 2.0); series1.add(3, 3.0); series1.add(4, 4.0); series1.add(5, 5.0); series1.add(6, 6.0); series1.add(7, 76.0); series1.add(8, 78.0); series1.add(9, 7.0); series1.add(10, 8.0); XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(series1); return dataset; } else return super.createDataset(false); }
From source file:net.sf.mzmine.modules.peaklistmethods.peakpicking.adap3decompositionV2.EICPlot.java
public EICPlot(List<List<NavigableMap<Double, Double>>> clusters, List<Double> colors, List<List<String>> info, List<NavigableMap<Double, Double>> modelPeaks) { super(null, true); setBackground(Color.white);/*w w w . j a va 2 s.c o m*/ setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR)); NumberAxis xAxis = new NumberAxis("Retention Time"); xAxis.setAutoRangeIncludesZero(false); xAxis.setUpperMargin(0); xAxis.setLowerMargin(0); NumberAxis yAxis = new NumberAxis("Intensity"); yAxis.setAutoRangeIncludesZero(false); yAxis.setUpperMargin(0); yAxis.setLowerMargin(0); xyDataset = new XYSeriesCollection(); colorDataset = new ArrayList<>(); toolTips = new ArrayList<>(); widths = new ArrayList<>(); int seriesID = 0; for (int i = 0; i < clusters.size(); ++i) { List<NavigableMap<Double, Double>> cluster = clusters.get(i); double color = colors.get(i); for (int j = 0; j < cluster.size(); ++j) { XYSeries series = new XYSeries(seriesID++); for (Entry<Double, Double> e : cluster.get(j).entrySet()) series.add(e.getKey(), e.getValue()); xyDataset.addSeries(series); colorDataset.add(color); toolTips.add(info.get(i).get(j)); } } XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer() { @Override public Paint getItemPaint(int row, int col) { String type = xyDataset.getSeries(row).getDescription(); Paint color; if (type.equals(PeakType.MODEL.name())) color = COLORS[row % COLORS.length]; else color = new Color(0, 0, 0, 50); return color; } @Override public Stroke getSeriesStroke(int series) { XYSeries s = xyDataset.getSeries(series); String type = s.getDescription(); float width; if (type.equals((PeakType.MODEL.name()))) width = 2.0f; else width = 1.0f; return new BasicStroke(width); } }; renderer.setDefaultShapesVisible(false); renderer.setDefaultToolTipGenerator(new XYToolTipGenerator() { @Override public String generateToolTip(XYDataset dataset, int series, int item) { try { return toolTips.get(series); } catch (NullPointerException | IndexOutOfBoundsException e) { return ""; } } }); XYPlot plot = new XYPlot(xyDataset, xAxis, yAxis, renderer); plot.setBackgroundPaint(Color.white); plot.setDomainGridlinesVisible(true); plot.setRangeGridlinesVisible(true); JFreeChart chart = new JFreeChart("", new Font("SansSerif", Font.BOLD, 12), plot, false); chart.setBackgroundPaint(Color.white); super.setChart(chart); }
From source file:eremeykin.pete.plotter.CartesianPlotterTopComponent.java
public CartesianPlotterTopComponent() { initComponents();/*from w ww .ja v a 2s .c om*/ setName(Bundle.CTL_CartesianPlotterTopComponent()); setToolTipText(Bundle.HINT_CartesianPlotterTopComponent()); final XYSeriesCollection dataset = new XYSeriesCollection(); final XYSeries toleranceSeries = new XYSeries("Tolerance"); final XYSeries dataSeries = new XYSeries("U"); dataset.addSeries(dataSeries); dataset.addSeries(toleranceSeries); final JFreeChart chart = createChart(dataset); chartPanel = new ChartPanel(chart); setLayout(new java.awt.BorderLayout()); add(chartPanel, BorderLayout.CENTER); validate(); }