Search in sources :

Example 1 with StandardPieToolTipGenerator

use of org.jfree.chart.labels.StandardPieToolTipGenerator in project cubrid-manager by CUBRID.

the class VolumeInformationEditor method createChart.

/**
	 *
	 * Create jfreechart
	 *
	 * @param dataset DefaultPieDataset
	 * @return JFreeChart
	 */
private static JFreeChart createChart(DefaultPieDataset dataset) {
    JFreeChart chart = // chart
    ChartFactory.createPieChart3D(// chart
    "", // data
    dataset, // include legend
    true, true, false);
    PiePlot3D plot = (PiePlot3D) chart.getPlot();
    plot.setSectionOutlinesVisible(false);
    plot.setLabelFont(new java.awt.Font("SansSerif", java.awt.Font.PLAIN, 12));
    plot.setDirection(Rotation.ANTICLOCKWISE);
    plot.setCircular(false);
    plot.setLabelLinkMargin(0.0);
    plot.setLabelGap(0.0);
    plot.setLabelLinkStyle(PieLabelLinkStyle.QUAD_CURVE);
    plot.setOutlinePaint(ChartColor.VERY_DARK_BLUE);
    plot.setLabelGenerator(null);
    plot.setLabelLinksVisible(false);
    plot.setLegendLabelGenerator(new org.jfree.chart.labels.StandardPieSectionLabelGenerator("{0}:{1} Mbyte", new DecimalFormat("0.00"), new DecimalFormat("0.00")));
    plot.setToolTipGenerator(new StandardPieToolTipGenerator("{0}={1}Mbyte {2}", new DecimalFormat("0.00"), new DecimalFormat("0.00%")));
    // plot.setSectionPaint("", SWTResourceManager.getColor(230, 230, 230));
    Color[] colors = { new Color(235, 139, 82), new Color(119, 119, 253) };
    PieRenderer renderer = new PieRenderer(colors);
    renderer.setColor(plot, dataset);
    return chart;
}
Also used : PiePlot3D(org.jfree.chart.plot.PiePlot3D) StandardPieToolTipGenerator(org.jfree.chart.labels.StandardPieToolTipGenerator) DecimalFormat(java.text.DecimalFormat) Color(java.awt.Color) ChartColor(org.jfree.chart.ChartColor) PieRenderer(com.cubrid.cubridmanager.ui.cubrid.database.control.PieRenderer) JFreeChart(org.jfree.chart.JFreeChart)

Example 2 with StandardPieToolTipGenerator

use of org.jfree.chart.labels.StandardPieToolTipGenerator in project cubrid-manager by CUBRID.

the class VolumeFolderInfoEditor method createChart.

/**
	 *
	 * Creates a chart.
	 *
	 * @param dataset DefaultPieDataset
	 * @param dbSpaceInfo DbSpaceInfo
	 * @return jFreeChart
	 */
private static JFreeChart createChart(DefaultPieDataset dataset, DbSpaceInfo dbSpaceInfo) {
    JFreeChart chart = ChartFactory.createPieChart3D(// chart
    dbSpaceInfo.getSpacename() + " Chart", // data
    dataset, // include legend
    true, true, false);
    PiePlot3D plot = (PiePlot3D) chart.getPlot();
    plot.setSectionOutlinesVisible(false);
    plot.setLabelFont(new java.awt.Font("SansSerif", java.awt.Font.PLAIN, 12));
    plot.setDirection(Rotation.ANTICLOCKWISE);
    plot.setCircular(false);
    plot.setLabelLinkMargin(0.0);
    plot.setLabelGap(0.0);
    plot.setLabelLinkStyle(PieLabelLinkStyle.QUAD_CURVE);
    plot.setOutlinePaint(ChartColor.VERY_DARK_BLUE);
    plot.setToolTipGenerator(new StandardPieToolTipGenerator("{0}={1} pages {2}", new DecimalFormat("00.0"), new DecimalFormat("0.00%")));
    // plot.setSectionPaint("", SWTResourceManager.getColor(230, 230, 230));
    Color[] colors = { new Color(235, 139, 82), new Color(119, 119, 253) };
    PieRenderer renderer = new PieRenderer(colors);
    renderer.setColor(plot, dataset);
    return chart;
}
Also used : PiePlot3D(org.jfree.chart.plot.PiePlot3D) StandardPieToolTipGenerator(org.jfree.chart.labels.StandardPieToolTipGenerator) DecimalFormat(java.text.DecimalFormat) Color(java.awt.Color) ChartColor(org.jfree.chart.ChartColor) PieRenderer(com.cubrid.cubridmanager.ui.cubrid.database.control.PieRenderer) JFreeChart(org.jfree.chart.JFreeChart)

Example 3 with StandardPieToolTipGenerator

use of org.jfree.chart.labels.StandardPieToolTipGenerator in project pentaho-platform by pentaho.

the class JFreeChartEngine method createPieDatasetChart.

private static JFreeChart createPieDatasetChart(final PieDatasetChartDefinition chartDefinition) {
    // TODO Make the following accessible from the chartDefinition
    boolean tooltips = true;
    boolean urls = true;
    // -----------------------------------------------------------
    String title = chartDefinition.getTitle();
    boolean legend = chartDefinition.isLegendIncluded();
    PiePlot plot = null;
    plot = chartDefinition.isThreeD() ? new PiePlot3D(chartDefinition) : new PiePlot(chartDefinition);
    JFreeChartEngine.updatePlot(plot, chartDefinition);
    JFreeChart pieChart = new JFreeChart(title, chartDefinition.getTitleFont(), plot, legend);
    // $NON-NLS-1$ //$NON-NLS-2$
    TextTitle seriesTitle = new TextTitle("Series Title", new Font("SansSerif", Font.BOLD, 12));
    seriesTitle.setPosition(RectangleEdge.BOTTOM);
    pieChart.setTitle(title);
    pieChart.setBackgroundPaint(chartDefinition.getChartBackgroundPaint());
    if (tooltips) {
        PieToolTipGenerator tooltipGenerator = new StandardPieToolTipGenerator();
        plot.setToolTipGenerator(tooltipGenerator);
    }
    if (urls) {
        PieURLGenerator urlGenerator = new StandardPieURLGenerator();
        plot.setURLGenerator(urlGenerator);
    }
    return pieChart;
}
Also used : TextTitle(org.jfree.chart.title.TextTitle) StandardPieURLGenerator(org.jfree.chart.urls.StandardPieURLGenerator) PieURLGenerator(org.jfree.chart.urls.PieURLGenerator) StandardPieURLGenerator(org.jfree.chart.urls.StandardPieURLGenerator) PiePlot3D(org.jfree.chart.plot.PiePlot3D) PieToolTipGenerator(org.jfree.chart.labels.PieToolTipGenerator) StandardPieToolTipGenerator(org.jfree.chart.labels.StandardPieToolTipGenerator) StandardPieToolTipGenerator(org.jfree.chart.labels.StandardPieToolTipGenerator) PiePlot(org.jfree.chart.plot.PiePlot) MultiplePiePlot(org.jfree.chart.plot.MultiplePiePlot) JFreeChart(org.jfree.chart.JFreeChart) Font(java.awt.Font)

Example 4 with StandardPieToolTipGenerator

use of org.jfree.chart.labels.StandardPieToolTipGenerator in project EnrichmentMapApp by BaderLab.

the class ChartUtil method createRadialHeatMapLegend.

public static JFreeChart createRadialHeatMapLegend(List<EMDataSet> dataSets, ChartOptions options) {
    // All the slices must have the same size
    final DefaultPieDataset pieDataset = new DefaultPieDataset();
    for (EMDataSet ds : dataSets) pieDataset.setValue(ds.getName(), 1);
    JFreeChart chart = ChartFactory.createPieChart(// chart title
    null, // data
    pieDataset, // include legend
    false, // tooltips
    true, // urls
    false);
    chart.setAntiAlias(true);
    chart.setBorderVisible(false);
    chart.setBackgroundPaint(UIManager.getColor("Table.background"));
    chart.setBackgroundImageAlpha(0.0f);
    chart.setPadding(new RectangleInsets(0.0, 0.0, 0.0, 0.0));
    final PiePlot plot = (PiePlot) chart.getPlot();
    plot.setCircular(true);
    plot.setOutlineVisible(false);
    plot.setBackgroundPaint(UIManager.getColor("Table.background"));
    plot.setInsets(new RectangleInsets(0.0, 0.0, 0.0, 0.0));
    plot.setShadowPaint(TRANSPARENT_COLOR);
    plot.setShadowXOffset(0.0);
    plot.setShadowYOffset(0.0);
    plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0}"));
    plot.setLabelFont(UIManager.getFont("Label.font").deriveFont(LookAndFeelUtil.getSmallFontSize()));
    plot.setLabelPaint(UIManager.getColor("Label.foreground"));
    plot.setLabelBackgroundPaint(TRANSPARENT_COLOR);
    plot.setLabelOutlinePaint(TRANSPARENT_COLOR);
    plot.setLabelShadowPaint(TRANSPARENT_COLOR);
    plot.setToolTipGenerator(new StandardPieToolTipGenerator("{0}"));
    ColorScheme colorScheme = options != null ? options.getColorScheme() : null;
    List<Color> colors = colorScheme != null ? colorScheme.getColors() : null;
    if (// UP, ZERO, DOWN:
    colors == null || colors.size() < 3)
        colors = Arrays.asList(new Color[] { Color.LIGHT_GRAY, Color.WHITE, Color.DARK_GRAY });
    int total = dataSets.size();
    int v = total / -2;
    for (EMDataSet ds : dataSets) {
        plot.setSectionPaint(ds.getName(), ColorUtil.getColor(v, -total, total, colors.get(2), colors.get(1), colors.get(0)));
        v++;
    }
    return chart;
}
Also used : DefaultPieDataset(org.jfree.data.general.DefaultPieDataset) StandardPieToolTipGenerator(org.jfree.chart.labels.StandardPieToolTipGenerator) Color(java.awt.Color) ColorScheme(org.baderlab.csplugins.enrichmentmap.style.ColorScheme) RectangleInsets(org.jfree.ui.RectangleInsets) PiePlot(org.jfree.chart.plot.PiePlot) EMDataSet(org.baderlab.csplugins.enrichmentmap.model.EMDataSet) StandardPieSectionLabelGenerator(org.jfree.chart.labels.StandardPieSectionLabelGenerator) JFreeChart(org.jfree.chart.JFreeChart) Paint(java.awt.Paint)

Example 5 with StandardPieToolTipGenerator

use of org.jfree.chart.labels.StandardPieToolTipGenerator in project cubrid-manager by CUBRID.

the class DatabaseStatusEditor method createChart.

/**
	 * Create the jfreeChart of pie
	 *
	 * @param dataset the dataset
	 * @param dbSpaceInfo the DbSpaceInfo
	 * @return the chart
	 */
private static JFreeChart createChart(DefaultPieDataset dataset, DbSpaceInfo dbSpaceInfo) {
    JFreeChart chart = ChartFactory.createPieChart3D(dbSpaceInfo.getType(), dataset, true, true, false);
    PiePlot3D plot = (PiePlot3D) chart.getPlot();
    plot.setSectionOutlinesVisible(false);
    plot.setLabelFont(new java.awt.Font("SansSerif", java.awt.Font.PLAIN, 12));
    plot.setDirection(Rotation.ANTICLOCKWISE);
    plot.setCircular(false);
    plot.setLabelLinkMargin(0.0);
    plot.setLabelGap(0.0);
    plot.setLabelLinksVisible(false);
    plot.setOutlinePaint(ChartColor.VERY_DARK_BLUE);
    plot.setLabelGenerator(null);
    plot.setLegendLabelGenerator(new org.jfree.chart.labels.StandardPieSectionLabelGenerator("{0}:{1} Mbyte", new DecimalFormat("0.00"), new DecimalFormat("0.00")));
    plot.setToolTipGenerator(new StandardPieToolTipGenerator("{0}={1}Mbyte {2}", new DecimalFormat("0.00"), new DecimalFormat("0.00%")));
    java.awt.Color[] colors = { new java.awt.Color(235, 139, 82), new java.awt.Color(119, 119, 253) };
    PieRenderer renderer = new PieRenderer(colors);
    renderer.setColor(plot, dataset);
    return chart;
}
Also used : PiePlot3D(org.jfree.chart.plot.PiePlot3D) DecimalFormat(java.text.DecimalFormat) ChartColor(org.jfree.chart.ChartColor) Color(org.eclipse.swt.graphics.Color) JFreeChart(org.jfree.chart.JFreeChart) StandardPieToolTipGenerator(org.jfree.chart.labels.StandardPieToolTipGenerator) PieRenderer(com.cubrid.cubridmanager.ui.cubrid.database.control.PieRenderer)

Aggregations

JFreeChart (org.jfree.chart.JFreeChart)5 StandardPieToolTipGenerator (org.jfree.chart.labels.StandardPieToolTipGenerator)5 PiePlot3D (org.jfree.chart.plot.PiePlot3D)4 PieRenderer (com.cubrid.cubridmanager.ui.cubrid.database.control.PieRenderer)3 Color (java.awt.Color)3 DecimalFormat (java.text.DecimalFormat)3 ChartColor (org.jfree.chart.ChartColor)3 PiePlot (org.jfree.chart.plot.PiePlot)2 Font (java.awt.Font)1 Paint (java.awt.Paint)1 EMDataSet (org.baderlab.csplugins.enrichmentmap.model.EMDataSet)1 ColorScheme (org.baderlab.csplugins.enrichmentmap.style.ColorScheme)1 Color (org.eclipse.swt.graphics.Color)1 PieToolTipGenerator (org.jfree.chart.labels.PieToolTipGenerator)1 StandardPieSectionLabelGenerator (org.jfree.chart.labels.StandardPieSectionLabelGenerator)1 MultiplePiePlot (org.jfree.chart.plot.MultiplePiePlot)1 TextTitle (org.jfree.chart.title.TextTitle)1 PieURLGenerator (org.jfree.chart.urls.PieURLGenerator)1 StandardPieURLGenerator (org.jfree.chart.urls.StandardPieURLGenerator)1 DefaultPieDataset (org.jfree.data.general.DefaultPieDataset)1