List of usage examples for org.jfree.chart.plot XYPlot getDomainAxis
public ValueAxis getDomainAxis()
From source file:org.jfree.chart.demo.ScatterCanvas.java
private JFreeChart createChart(final XYDataset dataset) { final JFreeChart result = ChartFactory.createScatterPlot("XYPosition", "X", "Y", dataset );/*from ww w . j a v a2s . c o m*/ final XYPlot plot = result.getXYPlot(); ValueAxis axis = plot.getDomainAxis(); axis.setRange(0, xEffectiveArea); axis = plot.getRangeAxis(); axis.setRange(0, yEffectiveArea); return result; }
From source file:com.hello2morrow.sonargraph.jenkinsplugin.model.XYLineAndShapePlot.java
@Override protected void applyRendering(XYPlot plot) { NumberAxis axis = (NumberAxis) plot.getDomainAxis(); axis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer(); renderer.setBaseShapesVisible(true); renderer.setSeriesPaint(0, DATA_COLOR); //Unfortunately, the tooltips are not visible, when the graph gets rendered as a PNG StandardXYToolTipGenerator toolTipGenerator = new StandardXYToolTipGenerator() { private static final long serialVersionUID = -5803780142385784897L; @Override/*from w ww . ja v a 2 s. c o m*/ public String generateToolTip(XYDataset dataset, int series, int item) { return new StringBuilder(BUILD).append(dataset.getXValue(series, item)).append(COLON) .append(dataset.getYValue(series, item)).toString(); } }; renderer.setBaseToolTipGenerator(toolTipGenerator); }
From source file:org.jfree.chart.demo.LineChartDemo4.java
/** * Creates a new demo./*w w w .j a v a 2s. c o m*/ * * @param title the frame title. */ public LineChartDemo4(final String title) { super(title); // create a dataset... final XYDataset dataset = new SampleXYDataset(); // create the chart... final JFreeChart chart = ChartFactory.createXYLineChart("Line Chart Demo 4", // chart title "X", // x axis label "Y", // y axis label dataset, // data PlotOrientation.VERTICAL, true, // include legend true, // tooltips false // urls ); final XYPlot plot = chart.getXYPlot(); plot.getDomainAxis().setLowerMargin(0.0); plot.getDomainAxis().setUpperMargin(0.0); // add the chart to a panel... final ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); setContentPane(chartPanel); }
From source file:org.gumtree.vis.awt.PlotFactory.java
public static JFreeChart createXYErrorChart(IXYErrorDataset dataset) { JFreeChart chart;/*from w w w . jav a 2 s. c o m*/ String title = null; String xTitle = null; String yTitle = null; if (dataset != null) { title = ""; if (dataset.getTitle() != null) { title = dataset.getTitle(); } xTitle = ""; if (dataset.getXTitle() != null) { xTitle += dataset.getXTitle(); } if (dataset.getXUnits() != null) { xTitle += " (" + dataset.getXUnits() + ")"; } yTitle = ""; if (dataset.getYTitle() != null) { yTitle += dataset.getYTitle(); } if (dataset.getYUnits() != null) { yTitle += " (" + dataset.getYUnits() + ")"; } } else { dataset = new XYErrorDataset(); } chart = createXYLineChart(title, xTitle, yTitle, dataset, PlotOrientation.VERTICAL, true, false, true); chart.setBackgroundPaint(Color.WHITE); final LegendTitle legend = (LegendTitle) chart.getLegend(); RectangleEdge legendPosition = RectangleEdge.BOTTOM; try { String legendProperty = "RectangleEdge." + System.getProperty("kuranda1D.legendPosition"); if (RectangleEdge.BOTTOM.toString().equals(legendProperty)) legendPosition = RectangleEdge.BOTTOM; else if (RectangleEdge.RIGHT.toString().equals(legendProperty)) legendPosition = RectangleEdge.RIGHT; else if (RectangleEdge.LEFT.toString().equals(legendProperty)) legendPosition = RectangleEdge.LEFT; else if (RectangleEdge.TOP.toString().equals(legendProperty)) legendPosition = RectangleEdge.TOP; } catch (Exception e) { // TODO: handle exception } legend.setPosition(legendPosition); chart.setBorderVisible(true); // ChartUtilities.applyCurrentTheme(chart); // chartTheme.apply(chart); XYPlot plot = chart.getXYPlot(); plot.setBackgroundPaint(Color.WHITE); plot.setRangeGridlinePaint(Color.LIGHT_GRAY); plot.setDomainGridlinePaint(Color.LIGHT_GRAY); // plot.setRangeZeroBaselineVisible(false); // plot.setDomainZeroBaselineVisible(false); ValueAxis rangeAxis = plot.getRangeAxis(); if (rangeAxis instanceof NumberAxis) { ((NumberAxis) rangeAxis).setAutoRangeStickyZero(false); ((NumberAxis) rangeAxis).setAutoRangeIncludesZero(false); } ValueAxis domainAxis = plot.getDomainAxis(); if (domainAxis instanceof NumberAxis) { ((NumberAxis) domainAxis).setAutoRangeStickyZero(false); ((NumberAxis) domainAxis).setAutoRangeIncludesZero(false); } plot.setDomainPannable(true); plot.setRangePannable(true); plot.setDomainGridlinesVisible(true); // plot.setDomainCrosshairLockedOnData(true); // plot.setDomainCrosshairVisible(true); plot.setRangeGridlinesVisible(true); // plot.setRangeCrosshairLockedOnData(true); // plot.setRangeCrosshairVisible(true); // xAxis = plot.getDomainAxis(); // yAxis = plot.getRangeAxis(); plot.setDataset(dataset); XYItemRenderer renderer = chart.getXYPlot().getRenderer(); if (renderer instanceof XYErrorRenderer) { // ((XYLineAndShapeRenderer) renderer).setBaseShapesVisible(true); ((XYErrorRenderer) renderer).setBaseShapesFilled(true); ((XYErrorRenderer) renderer).setDrawXError(false); ((XYErrorRenderer) renderer).setDrawYError(true); } chart.fireChartChanged(); return chart; }
From source file:com.tencent.wstt.apt.chart.CPURealTimeChart.java
@Override public JFreeChart createChart() { final JFreeChart chart = ChartFactory.createTimeSeriesChart("CPU", "", "CPU%", dataset, true, true, false);/*from w w w . j a va2 s . c om*/ //?? chart.getTitle().setFont(new Font("", Font.BOLD, 20)); XYPlot xyPlot = (XYPlot) chart.getXYPlot(); ValueAxis domainAxis = xyPlot.getDomainAxis(); ValueAxis rangeAxis = xyPlot.getRangeAxis(); domainAxis.setLabelFont(new Font("", Font.BOLD, 14)); domainAxis.setTickLabelFont(new Font("", Font.BOLD, 12)); rangeAxis.setLabelFont(new Font("", Font.BOLD, 14)); rangeAxis.setTickLabelFont(new Font("", Font.BOLD, 12)); return chart; }
From source file:org.jfree.chart.demo.Graph.java
/** * Creates a sample chart./*from ww w . j a v a2 s. c o m*/ * * @param dataset the dataset. * * @return A sample chart. */ private JFreeChart createChart(final XYDataset dataset) { final JFreeChart result = ChartFactory.createTimeSeriesChart("Client Packets", "Time", "Value", dataset, true, true, false); final XYPlot plot = result.getXYPlot(); ValueAxis axis = plot.getDomainAxis(); axis.setAutoRange(true); axis.setFixedAutoRange(60000.0); // 60 seconds axis = plot.getRangeAxis(); axis.setRange(0.0, 200.0); return result; }
From source file:com.sciaps.listener.JFreeChartMouseListener.java
@Override public void chartMouseClicked(ChartMouseEvent cme) { if (cme.getTrigger().isControlDown()) { Point2D p = cme.getTrigger().getPoint(); Rectangle2D plotArea = chartPanel_.getScreenDataArea(); XYPlot plot = (XYPlot) jFreeChart_.getPlot(); double chartX = plot.getDomainAxis().java2DToValue(p.getX(), plotArea, plot.getDomainAxisEdge()); double chartY = plot.getRangeAxis().java2DToValue(p.getY(), plotArea, plot.getRangeAxisEdge()); if (callback_ != null) { callback_.jFreeChartOnClicked(chartX, chartY); }//from w ww. j a v a 2s . com } }
From source file:application.TrendPlot.java
/** * initialiser plottet//from ww w . j av a2s. co m */ private void initialize() { TimeSeriesCollection dataset = new TimeSeriesCollection(timeSeries); JFreeChart chart = ChartFactory.createTimeSeriesChart(plotName, "Time", "Error Value", dataset, true, true, false); final XYPlot plot = chart.getXYPlot(); ValueAxis axis = plot.getDomainAxis(); axis.setAutoRange(true); axis.setFixedAutoRange(20000.0); label = new ChartPanel(chart); }
From source file:com.tencent.wstt.apt.chart.MemoryRealTimeChart.java
@Override public JFreeChart createChart() { final JFreeChart chart = ChartFactory.createTimeSeriesChart("", "", "kB", dataset, true, true, false); //??/*from w w w .jav a 2 s .c om*/ chart.getTitle().setFont(new Font("", Font.BOLD, 20)); XYPlot xyPlot = (XYPlot) chart.getXYPlot(); ValueAxis domainAxis = xyPlot.getDomainAxis(); ValueAxis rangeAxis = xyPlot.getRangeAxis(); domainAxis.setLabelFont(new Font("", Font.BOLD, 14)); domainAxis.setTickLabelFont(new Font("", Font.BOLD, 12)); rangeAxis.setLabelFont(new Font("", Font.BOLD, 14)); rangeAxis.setTickLabelFont(new Font("", Font.BOLD, 12)); //rangeAxis.setAutoRange(true); //rangeAxis.setAutoTickUnitSelection(true); return chart; }
From source file:com.alcatel_lucent.nz.wnmsreport.chart.TimeSeriesChartCustomiser.java
public void customise(JFreeChart chart, JRChart jasperchart) { //LineAndShapeRenderer renderer = (LineAndShapeRenderer) chart.getCategoryPlot().getRenderer(); //renderer.setSeriesPaint(1, Color.green); //renderer.setSeriesPaint(4, Color.orange); //chart.setTitle("Customiser has set a new Title"); try {// w w w . ja v a 2 s . c o m XYPlot plot = chart.getXYPlot(); NumberAxis x = (NumberAxis) plot.getDomainAxis(); //x.setLowerBound(x.getLowerBound()+100); x.setUpperBound(x.getUpperBound() + 100); NumberAxis y = (NumberAxis) plot.getRangeAxis(); y.setLowerBound(0); y.setUpperBound(100); } catch (NullPointerException npe) { System.err.println("Error setting chart axis ranges :: " + npe); } }