List of usage examples for org.jfree.chart.renderer.category CategoryItemRenderer getSeriesPaint
public Paint getSeriesPaint(int series);
From source file:edu.uara.wrappers.customcharts.CustomBarChart.java
/** * get series color// w w w . j av a2 s. co m * @param series: index of series * @return: color of provided series */ @Override public Color getSeriesColor(int series) { CategoryPlot plot = (CategoryPlot) chart.getPlot(); CategoryItemRenderer renderer = plot.getRenderer(); return (Color) renderer.getSeriesPaint(series); }
From source file:com.choicemaker.cm.modelmaker.gui.panels.StatisticsHistogramPanel.java
private void buildPanel() { final PlotOrientation orientation = PlotOrientation.VERTICAL; data = new HistoCategoryDataset(SERIES, getNumBins()); histogram = ChartFactory.createBarChart( ChoiceMakerCoreMessages.m.formatMessage("train.gui.modelmaker.panel.histogram.cm.accuracy"), ChoiceMakerCoreMessages.m.formatMessage("train.gui.modelmaker.panel.histogram.cm.matchprob"), ChoiceMakerCoreMessages.m.formatMessage("train.gui.modelmaker.panel.histogram.cm.numpairs"), data, orientation, true, true, true); histogram.setBackgroundPaint(getBackground()); CategoryPlot plot = (CategoryPlot) histogram.getPlot(); plot.setForegroundAlpha(0.9f);/*from w ww . j a va2 s .com*/ // HorizontalCategoryAxis axis = (HorizontalCategoryAxis) plot.getDomainAxis(); CategoryAxis axis = plot.getDomainAxis(); axis.setLowerMargin(0.02); axis.setUpperMargin(0.02); axis.setCategoryMargin(0.2); // axis.setVerticalCategoryLabels(true); CategoryItemRenderer renderer = plot.getRenderer(); whSeriesPaint = new Paint[3]; for (int i = 0; i < whSeriesPaint.length; ++i) { // whSeriesPaint[i] = renderer.getSeriesPaint(0, i); whSeriesPaint[i] = renderer.getSeriesPaint(i); } wohSeriesPaint = new Paint[2]; wohSeriesPaint[0] = whSeriesPaint[0]; wohSeriesPaint[1] = whSeriesPaint[2]; // plot.setRangeAxis(new VerticalLogarithmicAxis()); histoPanel = new HistoChartPanel(histogram, false, false, false, true, true, parent.getModelMaker()); // histoPanel.setEnabled(false); binWidthLabel = new JLabel( ChoiceMakerCoreMessages.m.formatMessage("train.gui.modelmaker.panel.histogram.binwidth")); binWidthField = new JTextField(Float.toString(binWidth), 4); binWidthField.setMinimumSize(new Dimension(50, 20)); }
From source file:net.sf.dynamicreports.test.jasper.chart.ChartSeriesColorsByNameTest.java
@Override public void test() { super.test(); numberOfPagesTest(1);/*from w w w .java2s . c o m*/ chartCountTest("summary.chart1", 1); JFreeChart chart = getChart("summary.chart1", 0); CategoryItemRenderer renderer1 = chart.getCategoryPlot().getRenderer(); CategoryDataset dataset1 = chart.getCategoryPlot().getDataset(); for (int i = 0; i < dataset1.getRowCount(); i++) { String key = (String) dataset1.getRowKey(i); Assert.assertNotNull("null series color", colors.get(key)); Assert.assertEquals("series color", colors.get(key), renderer1.getSeriesPaint(i)); } chartCountTest("summary.chart2", 1); chart = getChart("summary.chart2", 0); CategoryItemRenderer renderer2 = chart.getCategoryPlot().getRenderer(); CategoryDataset dataset2 = chart.getCategoryPlot().getDataset(); for (int i = 0; i < dataset2.getRowCount(); i++) { String key = (String) dataset2.getRowKey(i); key = StringUtils.substringAfter(key, GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY); Assert.assertNotNull("null series color", colors.get(key)); Assert.assertEquals("series color", colors.get(key), renderer2.getSeriesPaint(i)); } for (int i = 0; i < chart.getCategoryPlot().getFixedLegendItems().getItemCount(); i++) { LegendItem legendItem = chart.getCategoryPlot().getFixedLegendItems().get(i); Assert.assertNotNull("null series color", colors.get(legendItem.getLabel())); Assert.assertEquals("series color", colors.get(legendItem.getLabel()), legendItem.getFillPaint()); } chartCountTest("summary.chart3", 1); chart = getChart("summary.chart3", 0); PiePlot plot3 = (PiePlot) chart.getPlot(); PieDataset dataset3 = plot3.getDataset(); for (int i = 0; i < dataset3.getItemCount(); i++) { String key = (String) dataset3.getKey(i); Assert.assertNotNull("null series color", colors.get(key)); Assert.assertEquals("series color", colors.get(key), plot3.getSectionPaint(key)); } chartCountTest("summary.chart4", 1); chart = getChart("summary.chart4", 0); XYItemRenderer renderer4 = chart.getXYPlot().getRenderer(); XYDataset dataset4 = chart.getXYPlot().getDataset(); for (int i = 0; i < dataset4.getSeriesCount(); i++) { String key = (String) dataset4.getSeriesKey(i); Assert.assertNotNull("null series color", colors.get(key)); Assert.assertEquals("series color", colors.get(key), renderer4.getSeriesPaint(i)); } }
From source file:net.sf.dynamicreports.test.jasper.chart.ChartSeriesOrderTest.java
@Override public void test() { super.test(); numberOfPagesTest(1);/*from ww w . j a v a2s .com*/ chartCountTest("summary.chart1", 1); JFreeChart chart = getChart("summary.chart1", 0); CategoryItemRenderer renderer1 = chart.getCategoryPlot().getRenderer(); CategoryDataset dataset1 = chart.getCategoryPlot().getDataset(); for (int i = 0; i < dataset1.getRowCount(); i++) { String key = (String) dataset1.getRowKey(i); Assert.assertNotNull("null series color", colors.get(key)); Assert.assertEquals("series color", colors.get(key), renderer1.getSeriesPaint(i)); } String[] categories = new String[] { "value1", "value2" }; String[] series = new String[] { "a", "b", "c", "d" }; Number[][] values = new Number[][] { { 5d, 2d, 4d, 2d }, { 3d, null, 2d, 4d } }; chartCategoryCountTest("summary.chart1", 0, 2); chartSeriesCountTest("summary.chart1", 0, 4); chartDataTest("summary.chart1", 0, categories, series, values); chartCountTest("summary.chart2", 1); chart = getChart("summary.chart2", 0); CategoryItemRenderer renderer2 = chart.getCategoryPlot().getRenderer(); CategoryDataset dataset2 = chart.getCategoryPlot().getDataset(); for (int i = 0; i < dataset2.getRowCount(); i++) { String key = (String) dataset2.getRowKey(i); key = StringUtils.substringAfter(key, GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY); Assert.assertNotNull("null series color", colors.get(key)); Assert.assertEquals("series color", colors.get(key), renderer2.getSeriesPaint(i)); } for (int i = 0; i < chart.getCategoryPlot().getFixedLegendItems().getItemCount(); i++) { LegendItem legendItem = chart.getCategoryPlot().getFixedLegendItems().get(i); Assert.assertNotNull("null series color", colors.get(legendItem.getLabel())); Assert.assertEquals("series color", colors.get(legendItem.getLabel()), legendItem.getFillPaint()); } series = new String[] { "1" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "a", "1" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "b", "1" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "c", "1" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "d", "2" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "a", "2" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "b", "2" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "c", "2" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "d" }; values = new Number[][] { { 1d, 2d, 3d, 0d, 4d, 0d, 1d, 2d }, { null, null, null, 0d, 3d, 0d, 2d, 4d } }; chartCategoryCountTest("summary.chart2", 0, 2); chartSeriesCountTest("summary.chart2", 0, 8); chartDataTest("summary.chart2", 0, categories, series, values); chartCountTest("summary.chart3", 1); chart = getChart("summary.chart3", 0); renderer1 = chart.getCategoryPlot().getRenderer(); dataset1 = chart.getCategoryPlot().getDataset(); for (int i = 0; i < dataset1.getRowCount(); i++) { String key = (String) dataset1.getRowKey(i); Assert.assertNotNull("null series color", colors.get(key)); Assert.assertEquals("series color", colors.get(key), renderer1.getSeriesPaint(i)); } categories = new String[] { "value1", "value2" }; series = new String[] { "d", "c", "b", "a" }; values = new Number[][] { { 2d, 4d, 2d, 5d }, { 4d, 2d, null, 3d } }; chartCategoryCountTest("summary.chart3", 0, 2); chartSeriesCountTest("summary.chart3", 0, 4); chartDataTest("summary.chart3", 0, categories, series, values); chartCountTest("summary.chart4", 1); chart = getChart("summary.chart4", 0); renderer2 = chart.getCategoryPlot().getRenderer(); dataset2 = chart.getCategoryPlot().getDataset(); for (int i = 0; i < dataset2.getRowCount(); i++) { String key = (String) dataset2.getRowKey(i); key = StringUtils.substringAfter(key, GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY); Assert.assertNotNull("null series color", colors.get(key)); Assert.assertEquals("series color", colors.get(key), renderer2.getSeriesPaint(i)); } for (int i = 0; i < chart.getCategoryPlot().getFixedLegendItems().getItemCount(); i++) { LegendItem legendItem = chart.getCategoryPlot().getFixedLegendItems().get(i); Assert.assertNotNull("null series color", colors.get(legendItem.getLabel())); Assert.assertEquals("series color", colors.get(legendItem.getLabel()), legendItem.getFillPaint()); } series = new String[] { "2" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "d", "2" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "c", "2" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "b", "2" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "a", "1" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "d", "1" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "c", "1" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "b", "1" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "a" }; values = new Number[][] { { 2d, 1d, 0d, 4d, 0d, 3d, 2d, 1d }, { 4d, 2d, 0d, 3d, 0d, null, null, null } }; chartCategoryCountTest("summary.chart4", 0, 2); chartSeriesCountTest("summary.chart4", 0, 8); chartDataTest("summary.chart4", 0, categories, series, values); chartCountTest("summary.chart5", 1); chart = getChart("summary.chart5", 0); renderer1 = chart.getCategoryPlot().getRenderer(); dataset1 = chart.getCategoryPlot().getDataset(); for (int i = 0; i < dataset1.getRowCount(); i++) { String key = (String) dataset1.getRowKey(i); Assert.assertNotNull("null series color", colors.get(key)); Assert.assertEquals("series color", colors.get(key), renderer1.getSeriesPaint(i)); } categories = new String[] { "value1", "value2" }; series = new String[] { "c", "b", "a", "d" }; values = new Number[][] { { 4d, 2d, 5d, 2d }, { 2d, null, 3d, 4d } }; chartCategoryCountTest("summary.chart5", 0, 2); chartSeriesCountTest("summary.chart5", 0, 4); chartDataTest("summary.chart5", 0, categories, series, values); chartCountTest("summary.chart6", 1); chart = getChart("summary.chart6", 0); renderer2 = chart.getCategoryPlot().getRenderer(); dataset2 = chart.getCategoryPlot().getDataset(); for (int i = 0; i < dataset2.getRowCount(); i++) { String key = (String) dataset2.getRowKey(i); key = StringUtils.substringAfter(key, GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY); Assert.assertNotNull("null series color", colors.get(key)); Assert.assertEquals("series color", colors.get(key), renderer2.getSeriesPaint(i)); } for (int i = 0; i < chart.getCategoryPlot().getFixedLegendItems().getItemCount(); i++) { LegendItem legendItem = chart.getCategoryPlot().getFixedLegendItems().get(i); Assert.assertNotNull("null series color", colors.get(legendItem.getLabel())); Assert.assertEquals("series color", colors.get(legendItem.getLabel()), legendItem.getFillPaint()); } series = new String[] { "1" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "c", "1" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "b", "1" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "a", "1" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "d", "2" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "c", "2" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "b", "2" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "a", "2" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "d" }; values = new Number[][] { { 3d, 2d, 1d, 0d, 1d, 0d, 4d, 2d }, { null, null, null, 0d, 2d, 0d, 3d, 4d } }; chartCategoryCountTest("summary.chart6", 0, 2); chartSeriesCountTest("summary.chart6", 0, 8); chartDataTest("summary.chart6", 0, categories, series, values); chartCountTest("summary.chart7", 1); chart = getChart("summary.chart7", 0); renderer1 = chart.getCategoryPlot().getRenderer(); dataset1 = chart.getCategoryPlot().getDataset(); for (int i = 0; i < dataset1.getRowCount(); i++) { String key = (String) dataset1.getRowKey(i); Assert.assertNotNull("null series color", colors.get(key)); Assert.assertEquals("series color", colors.get(key), renderer1.getSeriesPaint(i)); } categories = new String[] { "value1", "value2" }; series = new String[] { "d", "c", "b", "a" }; values = new Number[][] { { 2d, 5d, 2d, 4d }, { 4d, 3d, null, 2d } }; chartCategoryCountTest("summary.chart7", 0, 2); chartSeriesCountTest("summary.chart7", 0, 4); chartDataTest("summary.chart7", 0, categories, series, values); chartCountTest("summary.chart8", 1); chart = getChart("summary.chart8", 0); renderer2 = chart.getCategoryPlot().getRenderer(); dataset2 = chart.getCategoryPlot().getDataset(); for (int i = 0; i < dataset2.getRowCount(); i++) { String key = (String) dataset2.getRowKey(i); key = StringUtils.substringAfter(key, GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY); Assert.assertNotNull("null series color", colors.get(key)); Assert.assertEquals("series color", colors.get(key), renderer2.getSeriesPaint(i)); } for (int i = 0; i < chart.getCategoryPlot().getFixedLegendItems().getItemCount(); i++) { LegendItem legendItem = chart.getCategoryPlot().getFixedLegendItems().get(i); Assert.assertNotNull("null series color", colors.get(legendItem.getLabel())); Assert.assertEquals("series color", colors.get(legendItem.getLabel()), legendItem.getFillPaint()); } series = new String[] { "2" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "d", "2" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "a", "2" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "b", "2" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "c", "1" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "d", "1" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "a", "1" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "b", "1" + GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY + "c" }; values = new Number[][] { { 2d, 4d, 0d, 1d, 0d, 1d, 2d, 3d }, { 4d, 3d, 0d, 2d, 0d, null, null, null } }; chartCategoryCountTest("summary.chart8", 0, 2); chartSeriesCountTest("summary.chart8", 0, 8); chartDataTest("summary.chart8", 0, categories, series, values); chartCountTest("summary.chart9", 1); chart = getChart("summary.chart9", 0); renderer1 = chart.getCategoryPlot().getRenderer(); dataset1 = chart.getCategoryPlot().getDataset(); for (int i = 0; i < dataset1.getRowCount(); i++) { String key = (String) dataset1.getRowKey(i); Assert.assertNotNull("null series color", colors.get(key)); Assert.assertEquals("series color", colors.get(key), renderer1.getSeriesPaint(i)); } categories = new String[] { "value1", "value2" }; series = new String[] { "c", "d", "a", "b" }; values = new Number[][] { { 4d, 2d, 5d, 2d }, { 2d, 4d, 3d, null } }; chartCategoryCountTest("summary.chart9", 0, 2); chartSeriesCountTest("summary.chart9", 0, 4); chartDataTest("summary.chart9", 0, categories, series, values); chartCountTest("summary.chart10", 1); chart = getChart("summary.chart10", 0); renderer1 = chart.getCategoryPlot().getRenderer(); dataset1 = chart.getCategoryPlot().getDataset(); for (int i = 0; i < dataset1.getRowCount(); i++) { String key = (String) dataset1.getRowKey(i); Assert.assertNotNull("null series color", colors.get(key)); Assert.assertEquals("series color", colors.get(key), renderer1.getSeriesPaint(i)); } categories = new String[] { "value1", "value2" }; series = new String[] { "c", "b", "a", "d" }; values = new Number[][] { { 4d, 2d, 5d, 2d }, { 2d, null, 3d, 4d } }; chartCategoryCountTest("summary.chart10", 0, 2); chartSeriesCountTest("summary.chart10", 0, 4); chartDataTest("summary.chart10", 0, categories, series, values); }
From source file:com.naryx.tagfusion.cfm.tag.awt.cfCHART.java
private void setPaintStyle(String paintStyle, CategoryItemRenderer renderer, int seriesNum, int height) { if (paintStyle.equals("shade")) { Paint paint = renderer.getSeriesPaint(seriesNum); if (paint instanceof java.awt.Color) { java.awt.Color orig = (java.awt.Color) paint; java.awt.Color darker = getDarkerColor(orig); renderer.setSeriesPaint(seriesNum, new java.awt.GradientPaint(0, 0, darker, 0, height, orig)); }// w w w . j a v a 2 s .c o m } else if (paintStyle.equals("light")) { Paint paint = renderer.getSeriesPaint(seriesNum); if (paint instanceof java.awt.Color) { java.awt.Color orig = (java.awt.Color) paint; java.awt.Color lighter = getLighterColor(orig); renderer.setSeriesPaint(seriesNum, new java.awt.GradientPaint(0, 0, orig, 0, height, lighter)); } } // With CFMX 7.0, the raise value appears to behave the same as the plain // value. }