List of usage examples for org.jfree.chart.title TextTitle TextTitle
public TextTitle(String text, Font font)
From source file:org.jfree.chart.demo.JFreeChartDemoBase.java
/** * Creates a candlestick chart./*from w w w. j a v a 2 s .co m*/ * * @return a candlestick chart. */ public JFreeChart createCandlestickChart() { // create a default chart based on some sample data... final String title = this.resources.getString("timeseries.candlestick.title"); final String domain = this.resources.getString("timeseries.candlestick.domain"); final String range = this.resources.getString("timeseries.candlestick.range"); final String subtitleStr = this.resources.getString("timeseries.candlestick.subtitle"); final DefaultHighLowDataset data = DemoDatasetFactory.createHighLowDataset(); final JFreeChart chart = ChartFactory.createCandlestickChart(title, domain, range, data, false); // then customise it a little... final TextTitle subtitle = new TextTitle(subtitleStr, new Font("SansSerif", Font.BOLD, 12)); chart.addSubtitle(subtitle); chart.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 0, 1000, Color.green)); return chart; }
From source file:com.rapidminer.gui.new_plotter.engine.jfreechart.JFreeChartPlotEngine.java
private void setChartTitle() { JFreeChart chart = getCurrentChart(); if (chart != null) { String text = plotInstance.getCurrentPlotConfigurationClone().getTitleText(); if (text == null) { chart.setTitle(text);//from www. j a va 2s. c om return; } Font font = plotInstance.getCurrentPlotConfigurationClone().getTitleFont(); if (font == null) { font = new Font("Dialog", Font.PLAIN, 10); } TextTitle textTitle = new TextTitle(text, font); textTitle.setPaint(plotInstance.getCurrentPlotConfigurationClone().getTitleColor()); chart.setTitle(textTitle); } }
From source file:org.jfree.chart.demo.JFreeChartDemoBase.java
/** * Creates and returns a sample signal chart. * * @return a sample chart./* w w w . ja v a 2 s. co m*/ */ public JFreeChart createSignalChart() { // create a default chart based on some sample data... final String title = this.resources.getString("timeseries.signal.title"); final String domain = this.resources.getString("timeseries.signal.domain"); final String range = this.resources.getString("timeseries.signal.range"); final String subtitleStr = this.resources.getString("timeseries.signal.subtitle"); final SignalsDataset data = DemoDatasetFactory.createSampleSignalDataset(); final JFreeChart chart = ChartFactory.createSignalChart(title, domain, range, data, true); // then customise it a little... final TextTitle subtitle = new TextTitle(subtitleStr, new Font("SansSerif", Font.BOLD, 12)); chart.addSubtitle(subtitle); chart.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 0, 1000, Color.blue)); return chart; }
From source file:org.hxzon.demo.jfreechart.CategoryDatasetDemo2.java
private static JFreeChart createMultiplePieChart3D_2(CategoryDataset dataset) { MultiplePiePlot plot = new MultiplePiePlot(dataset); plot.setDataExtractOrder(TableOrder.BY_ROW); plot.setBackgroundPaint(null);//w ww .jav a2 s .com plot.setOutlineStroke(null); JFreeChart pieChart = new JFreeChart(new PiePlot3D(null)); TextTitle seriesTitle = new TextTitle("Series Title", new Font("SansSerif", Font.BOLD, 12)); seriesTitle.setPosition(RectangleEdge.BOTTOM); pieChart.setTitle(seriesTitle); pieChart.removeLegend(); pieChart.setBackgroundPaint(null); plot.setPieChart(pieChart); if (tooltips) { PieToolTipGenerator tooltipGenerator = new StandardPieToolTipGenerator(); PiePlot pp = (PiePlot) plot.getPieChart().getPlot(); pp.setToolTipGenerator(tooltipGenerator); } if (urls) { PieURLGenerator urlGenerator = new StandardPieURLGenerator(); PiePlot pp = (PiePlot) plot.getPieChart().getPlot(); pp.setURLGenerator(urlGenerator); } JFreeChart chart = new JFreeChart("MultiplePie Chart 3D Demo 2", JFreeChart.DEFAULT_TITLE_FONT, plot, legend); chart.setBackgroundPaint(Color.white); return chart; }
From source file:org.jfree.chart.demo.JFreeChartDemoBase.java
/** * Creates and returns a sample thermometer chart. * * @return a sample thermometer chart.//from w w w .java2s .c o m */ public JFreeChart createThermometerChart() { // create a default chart based on some sample data... final String title = this.resources.getString("meter.thermo.title"); final String subtitleStr = this.resources.getString("meter.thermo.subtitle"); final String units = this.resources.getString("meter.thermo.units"); final DefaultValueDataset data = new DefaultValueDataset(new Double(34.0)); final ThermometerPlot plot = new ThermometerPlot(data); plot.setUnits(units); final JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, plot, false); // then customise it a little... final TextTitle subtitle = new TextTitle(subtitleStr, new Font("SansSerif", Font.BOLD, 12)); chart.addSubtitle(subtitle); chart.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 0, 1000, Color.blue)); return chart; }
From source file:org.jfree.chart.demo.JFreeChartDemoBase.java
/** * Creates and returns a sample meter chart. * * @return a meter chart./* w ww . j av a2 s .c o m*/ */ public JFreeChart createMeterChartCircle() { // create a default chart based on some sample data... final String title = this.resources.getString("meter.meter.title"); final String subtitleStr = this.resources.getString("meter.meter.subtitle"); //String units = resources.getString("meter.meter.units"); //DefaultMeterDataset data = DemoDatasetFactory.createMeterDataset(); final DefaultValueDataset data = new DefaultValueDataset(50.0); //data.setUnits(units); final MeterPlot plot = new MeterPlot(data); plot.setMeterAngle(270); plot.setDialShape(DialShape.CIRCLE); final JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, plot, false); // then customise it a little... final TextTitle subtitle = new TextTitle(subtitleStr, new Font("SansSerif", Font.BOLD, 12)); chart.addSubtitle(subtitle); chart.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 0, 1000, Color.blue)); return chart; }
From source file:org.jfree.chart.demo.JFreeChartDemoBase.java
/** * Creates and returns a sample meter chart. * * @return a meter chart./*from w ww. j a va2 s.co m*/ */ public JFreeChart createMeterChartPie() { // create a default chart based on some sample data... final String title = this.resources.getString("meter.meter.title"); final String subtitleStr = this.resources.getString("meter.meter.subtitle"); //String units = resources.getString("meter.meter.units"); //DefaultMeterDataset data = DemoDatasetFactory.createMeterDataset(); final DefaultValueDataset data = new DefaultValueDataset(50.0); //data.setUnits(units); final MeterPlot plot = new MeterPlot(data); plot.setMeterAngle(270); plot.setDialShape(DialShape.PIE); final JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, plot, false); // then customise it a little... final TextTitle subtitle = new TextTitle(subtitleStr, new Font("SansSerif", Font.BOLD, 12)); chart.addSubtitle(subtitle); chart.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 0, 1000, Color.blue)); return chart; }
From source file:edu.dlnu.liuwenpeng.ChartFactory.ChartFactory.java
/** * Creates a chart that displays multiple pie plots. The chart object * returned by this method uses a {@link MultiplePiePlot} instance as the * plot. //from w ww.j av a2 s. c o m * * @param title the chart title (<code>null</code> permitted). * @param dataset the dataset (<code>null</code> permitted). * @param order the order that the data is extracted (by row or by column) * (<code>null</code> not permitted). * @param legend include a legend? * @param tooltips generate tooltips? * @param urls generate URLs? * * @return A chart. */ public static JFreeChart createMultiplePieChart3D(String title, CategoryDataset dataset, TableOrder order, boolean legend, boolean tooltips, boolean urls) { if (order == null) { throw new IllegalArgumentException("Null 'order' argument."); } MultiplePiePlot plot = new MultiplePiePlot(dataset); plot.setDataExtractOrder(order); plot.setBackgroundPaint(null); plot.setOutlineStroke(null); JFreeChart pieChart = new JFreeChart(new PiePlot3D(null)); TextTitle seriesTitle = new TextTitle("Series Title", new Font("SansSerif", Font.BOLD, 12)); seriesTitle.setPosition(RectangleEdge.BOTTOM); pieChart.setTitle(seriesTitle); pieChart.removeLegend(); pieChart.setBackgroundPaint(null); plot.setPieChart(pieChart); if (tooltips) { PieToolTipGenerator tooltipGenerator = new StandardPieToolTipGenerator(); PiePlot pp = (PiePlot) plot.getPieChart().getPlot(); pp.setToolTipGenerator(tooltipGenerator); } if (urls) { PieURLGenerator urlGenerator = new StandardPieURLGenerator(); PiePlot pp = (PiePlot) plot.getPieChart().getPlot(); pp.setURLGenerator(urlGenerator); } JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, plot, legend); return chart; }
From source file:org.jfree.chart.demo.JFreeChartDemoBase.java
/** * Creates and returns a sample meter chart. * * @return the meter chart.// w ww.java 2s . co m */ public JFreeChart createMeterChartChord() { // create a default chart based on some sample data... final String title = this.resources.getString("meter.meter.title"); final String subtitleStr = this.resources.getString("meter.meter.subtitle"); //String units = resources.getString("meter.meter.units"); //DefaultMeterDataset data = DemoDatasetFactory.createMeterDataset(); final DefaultValueDataset data = new DefaultValueDataset(45.0); //data.setUnits(units); final MeterPlot plot = new MeterPlot(data); plot.setMeterAngle(270); plot.setDialShape(DialShape.CHORD); final JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, plot, false); // then customise it a little... final TextTitle subtitle = new TextTitle(subtitleStr, new Font("SansSerif", Font.BOLD, 12)); chart.addSubtitle(subtitle); chart.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 0, 1000, Color.blue)); return chart; }
From source file:org.jfree.chart.demo.JFreeChartDemoBase.java
/** * Creates a compass chart./* w w w. j a va 2 s. c o m*/ * * @return a compass chart. */ public JFreeChart createCompassChart() { // create a default chart based on some sample data... final String title = this.resources.getString("meter.compass.title"); final String subtitleStr = this.resources.getString("meter.compass.subtitle"); final DefaultValueDataset data = new DefaultValueDataset(new Double(45.0)); final Plot plot = new CompassPlot(data); final JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, plot, false); // then customise it a little... final TextTitle subtitle = new TextTitle(subtitleStr, new Font("SansSerif", Font.BOLD, 12)); chart.addSubtitle(subtitle); chart.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 0, 1000, Color.blue)); return chart; }