Example usage for org.jfree.ui TextAnchor HALF_ASCENT_CENTER

List of usage examples for org.jfree.ui TextAnchor HALF_ASCENT_CENTER

Introduction

In this page you can find the example usage for org.jfree.ui TextAnchor HALF_ASCENT_CENTER.

Prototype

TextAnchor HALF_ASCENT_CENTER

To view the source code for org.jfree.ui TextAnchor HALF_ASCENT_CENTER.

Click Source Link

Document

Half-ascent/center.

Usage

From source file:se.backede.jeconomix.forms.report.TransactionReport.java

public void addLineChart(Map<String, List<TransactionReportDto>> reports, Boolean average) {
    JFreeChart lineChart = ChartFactory.createLineChart("TOTAL", "MONTH", "Kr",
            ReportUtils.createDataset(reports, average), PlotOrientation.VERTICAL, true, true, true);

    ChartPanel chartPanel = new ChartPanel(lineChart);
    chartPanel.setPreferredSize(new java.awt.Dimension(lineChartPanel.getWidth(), lineChartPanel.getHeight()));

    CategoryAxis axis = lineChart.getCategoryPlot().getDomainAxis();
    CategoryItemRenderer renderer = lineChart.getCategoryPlot().getRenderer();

    ItemLabelPosition position = new ItemLabelPosition(ItemLabelAnchor.OUTSIDE1, TextAnchor.HALF_ASCENT_CENTER,
            TextAnchor.BOTTOM_CENTER, 0);
    renderer.setBasePositiveItemLabelPosition(position);

    renderer.setBaseItemLabelGenerator(new CategoryItemLabelGenerator() {

        @Override/*from  w w  w.  j a v a 2s. c o m*/
        public String generateLabel(CategoryDataset dataset, int series, int category) {
            if (average) {
                if (series == 0) {
                    Number value = dataset.getValue(series, category);
                    String result = value.toString(); // could apply formatting here
                    return result;
                }
            } else {
                Number value = dataset.getValue(series, category);
                String result = value.toString(); // could apply formatting here
                return result;
            }
            return null;
        }

        @Override
        public String generateRowLabel(CategoryDataset cd, int i) {
            return null;
        }

        @Override
        public String generateColumnLabel(CategoryDataset cd, int i) {
            return null;
        }
    });

    renderer.setBaseItemLabelsVisible(true);
    lineChartPanel.setLayout(new BorderLayout());
    lineChartPanel.add(chartPanel, BorderLayout.NORTH);
}

From source file:org.jfree.chart.demo.DrawStringDemo.java

private TextAnchor convertStringToAnchor(String s) {
    if (s.equals("TextAnchor.TOP_LEFT"))
        return TextAnchor.TOP_LEFT;
    if (s.equals("TextAnchor.TOP_CENTER"))
        return TextAnchor.TOP_CENTER;
    if (s.equals("TextAnchor.TOP_RIGHT"))
        return TextAnchor.TOP_RIGHT;
    if (s.equals("TextAnchor.CENTER_LEFT"))
        return TextAnchor.CENTER_LEFT;
    if (s.equals("TextAnchor.CENTER"))
        return TextAnchor.CENTER;
    if (s.equals("TextAnchor.CENTER_RIGHT"))
        return TextAnchor.CENTER_RIGHT;
    if (s.equals("TextAnchor.HALF_ASCENT_LEFT"))
        return TextAnchor.HALF_ASCENT_LEFT;
    if (s.equals("TextAnchor.HALF_ASCENT_CENTER"))
        return TextAnchor.HALF_ASCENT_CENTER;
    if (s.equals("TextAnchor.HALF_ASCENT_RIGHT"))
        return TextAnchor.HALF_ASCENT_RIGHT;
    if (s.equals("TextAnchor.BASELINE_LEFT"))
        return TextAnchor.BASELINE_LEFT;
    if (s.equals("TextAnchor.BASELINE_CENTER"))
        return TextAnchor.BASELINE_CENTER;
    if (s.equals("TextAnchor.BASELINE_RIGHT"))
        return TextAnchor.BASELINE_RIGHT;
    if (s.equals("TextAnchor.BOTTOM_LEFT"))
        return TextAnchor.BOTTOM_LEFT;
    if (s.equals("TextAnchor.BOTTOM_CENTER"))
        return TextAnchor.BOTTOM_CENTER;
    if (s.equals("TextAnchor.BOTTOM_RIGHT"))
        return TextAnchor.BOTTOM_RIGHT;
    else/*from   w w  w. j a v a  2s.c  o  m*/
        return null;
}

From source file:jmemorize.gui.swing.panels.HistoryChartPanel.java

private void setupRenderer(CategoryPlot plot) {
    DecimalFormat format = new DecimalFormat("####");
    format.setNegativePrefix("");

    StackedBarRenderer renderer = new StackedBarRenderer();
    renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator("{2}", format));
    renderer.setItemLabelsVisible(true);
    renderer.setPositiveItemLabelPosition(
            new ItemLabelPosition(ItemLabelAnchor.CENTER, TextAnchor.HALF_ASCENT_CENTER));

    renderer.setSeriesPaint(0, ColorConstants.EXPIRED_CARDS);
    renderer.setSeriesPaint(1, ColorConstants.RELEARNED_CARDS);
    renderer.setSeriesPaint(2, ColorConstants.LEARNED_CARDS);

    renderer.setMaximumBarWidth(0.2);/*from www . j a va2  s.c  o  m*/

    CategoryItemRenderer renderer2 = new LineAndShapeRenderer(true, false);
    renderer2.setSeriesPaint(0, new Color(75, 150, 200));
    plot.setRenderer(1, renderer2);

    plot.setRenderer(renderer);
}

From source file:org.jfree.demo.DrawStringDemo.java

/**
 * Converts a string to a corresponding {@link TextAnchor} instance.
 *
 * @param text  the text./*from ww  w. j  a  v  a2 s.  co  m*/
 *
 * @return The anchor.
 */
private TextAnchor convertStringToAnchor(final String text) {

    if (text.equals("TextAnchor.TOP_LEFT")) {
        return TextAnchor.TOP_LEFT;
    } else if (text.equals("TextAnchor.TOP_CENTER")) {
        return TextAnchor.TOP_CENTER;
    } else if (text.equals("TextAnchor.TOP_RIGHT")) {
        return TextAnchor.TOP_RIGHT;
    } else if (text.equals("TextAnchor.CENTER_LEFT")) {
        return TextAnchor.CENTER_LEFT;
    } else if (text.equals("TextAnchor.CENTER")) {
        return TextAnchor.CENTER;
    } else if (text.equals("TextAnchor.CENTER_RIGHT")) {
        return TextAnchor.CENTER_RIGHT;
    } else if (text.equals("TextAnchor.HALF_ASCENT_LEFT")) {
        return TextAnchor.HALF_ASCENT_LEFT;
    } else if (text.equals("TextAnchor.HALF_ASCENT_CENTER")) {
        return TextAnchor.HALF_ASCENT_CENTER;
    } else if (text.equals("TextAnchor.HALF_ASCENT_RIGHT")) {
        return TextAnchor.HALF_ASCENT_RIGHT;
    } else if (text.equals("TextAnchor.BASELINE_LEFT")) {
        return TextAnchor.BASELINE_LEFT;
    } else if (text.equals("TextAnchor.BASELINE_CENTER")) {
        return TextAnchor.BASELINE_CENTER;
    } else if (text.equals("TextAnchor.BASELINE_RIGHT")) {
        return TextAnchor.BASELINE_RIGHT;
    } else if (text.equals("TextAnchor.BOTTOM_LEFT")) {
        return TextAnchor.BOTTOM_LEFT;
    } else if (text.equals("TextAnchor.BOTTOM_CENTER")) {
        return TextAnchor.BOTTOM_CENTER;
    } else if (text.equals("TextAnchor.BOTTOM_RIGHT")) {
        return TextAnchor.BOTTOM_RIGHT;
    } else {
        return null;
    }

}