List of usage examples for org.jfree.ui TextAnchor HALF_ASCENT_CENTER
TextAnchor HALF_ASCENT_CENTER
To view the source code for org.jfree.ui TextAnchor HALF_ASCENT_CENTER.
Click Source Link
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; } }