List of usage examples for org.jfree.data.category DefaultCategoryDataset DefaultCategoryDataset
public DefaultCategoryDataset()
From source file:it.eng.spagobi.engines.chart.bo.charttypes.dialcharts.BulletGraph.java
public JFreeChart createChart(DatasetMap datasets) { logger.debug("IN"); Dataset dataset = (Dataset) datasets.getDatasets().get("1"); ValueDataset valDataSet = (ValueDataset) dataset; Number value = valDataSet.getValue(); DefaultCategoryDataset datasetC = new DefaultCategoryDataset(); datasetC.addValue(value, "", ""); // customize a bar chart JFreeChart chart = ChartFactory.createBarChart(null, null, null, datasetC, PlotOrientation.HORIZONTAL, false, false, false);// w w w .ja v a 2s. com chart.setBorderVisible(false); chart.setBackgroundPaint(color); TextTitle title = setStyleTitle(name, styleTitle); chart.setTitle(title); if (subName != null && !subName.equals("")) { TextTitle subTitle = setStyleTitle(subName, styleSubTitle); chart.addSubtitle(subTitle); } CategoryPlot plot = chart.getCategoryPlot(); plot.setOutlineVisible(true); plot.setOutlinePaint(Color.BLACK); plot.setInsets(new RectangleInsets(0.0, 0.0, 0.0, 0.0)); plot.setBackgroundPaint(null); plot.setDomainGridlinesVisible(false); plot.setRangeGridlinesVisible(false); plot.setRangeCrosshairVisible(false); plot.setAnchorValue(value.doubleValue()); // add the target marker if (target != null) { ValueMarker marker = new ValueMarker(target.doubleValue(), Color.BLACK, new BasicStroke(2.0f)); plot.addRangeMarker(marker, Layer.FOREGROUND); } //sets different marks for (Iterator iterator = intervals.iterator(); iterator.hasNext();) { KpiInterval interval = (KpiInterval) iterator.next(); // add the marks IntervalMarker marker = new IntervalMarker(interval.getMin(), interval.getMax(), interval.getColor()); plot.addRangeMarker(marker, Layer.BACKGROUND); logger.debug("Added new interval to the plot"); } // customize axes CategoryAxis domainAxis = plot.getDomainAxis(); domainAxis.setVisible(false); NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); rangeAxis.setVisible(true); // calculate the upper limit //double upperBound = target * upperFactor; rangeAxis.setRange(new Range(lower, upper)); plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT); // customize renderer BarRenderer renderer = (BarRenderer) plot.getRenderer(); renderer.setMaximumBarWidth(0.18); renderer.setSeriesPaint(0, Color.BLACK); return chart; }
From source file:ambit.ui.data.AmbitResultViewer.java
public void propertyChange(PropertyChangeEvent e) { result = e.getNewValue();/*from w w w. j av a 2 s .co m*/ System.out.println(e.getPropertyName()); if (result == null) { image = null; return; } if (result instanceof FingerprintProfile) { String[] seriesNames = new String[] { ((FingerprintProfile) result).toString() }; FingerprintProfile fp = (FingerprintProfile) result; String[] categoryNames = new String[fp.getLength()]; DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (int i = 0; i < fp.getLength(); i++) { dataset.addValue(fp.getBitFrequency(i), seriesNames[0], new Integer(i)); } JFreeChart chart = ChartFactory.createBarChart3D("Consensus fingerprint", "Bits", "Frequency", dataset, PlotOrientation.VERTICAL, true, false, false); chart.setBackgroundPaint(Color.white); chart.setAntiAlias(true); image = chart.createBufferedImage(450, 200); chart = null; } if (result instanceof SimilarityMatrix) { image = ((SimilarityMatrix) result).toImage(); } if (image == null) label.setIcon(null); else label.setIcon(new ImageIcon(image)); }
From source file:medic_hospital.WeightTrend.java
private DefaultCategoryDataset createDataset(int[] glucoseList, double[] dateList) { int i;/* w w w. ja v a 2 s.c om*/ int size = glucoseList.length; DefaultCategoryDataset data = new DefaultCategoryDataset(); for (i = 0; i < size; i++) { data.addValue(glucoseList[i], "Weight Level", "" + dateList[i]); } return data; }
From source file:com.netsteadfast.greenstep.action.CommonBarChartAction.java
private void fillChart(String title, String categoryLabel, String valueLabel, List<String> names, List<Float> values, List<String> colors, boolean horizontal) throws Exception { DefaultCategoryDataset data = new DefaultCategoryDataset(); for (int ix = 0; ix < names.size(); ix++) { data.addValue(values.get(ix), "", names.get(ix)); }/*from ww w. j av a 2 s . com*/ this.chart = ChartFactory.createBarChart3D(title, // title categoryLabel, valueLabel, data, (horizontal ? PlotOrientation.HORIZONTAL : PlotOrientation.VERTICAL), false, false, false); CategoryPlot plot = (CategoryPlot) this.chart.getPlot(); CategoryAxis categoryAxis = plot.getDomainAxis(); categoryAxis.setLabelFont(new Font("", Font.TRUETYPE_FONT, 9)); categoryAxis.setTickLabelFont(new Font("", Font.TRUETYPE_FONT, 9)); NumberAxis numberAxis = (NumberAxis) plot.getRangeAxis(); numberAxis.setLabelFont(new Font("", Font.TRUETYPE_FONT, 9)); this.setPlotColor(plot, names, colors); this.chart.setTitle(new TextTitle(title, new Font("", Font.TRUETYPE_FONT, 9))); }
From source file:sernet.gs.ui.rcp.main.bsi.views.chart.MaturityBarChart.java
protected Object createBarDataset() throws CommandException { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); MassnahmenSummaryHome dao = new MassnahmenSummaryHome(); Map<String, Double> items1 = dao.getControlGroups(getElmt()); Set<Entry<String, Double>> entrySet = items1.entrySet(); for (Entry<String, Double> entry : entrySet) { dataset.addValue(entry.getValue(), Messages.MaturityBarChart_3, entry.getKey()); }//from w w w. j a va2 s . c om return dataset; }
From source file:edu.indiana.htrc.visual.HTRCBarChartDrawer.java
@Override public File draw() { System.out.println("draw bar!!!!!!!!!!!!!"); DefaultCategoryDataset bar_dataset = new DefaultCategoryDataset(); /*dataset.setValue(6, "Profit", "Jane"); dataset.setValue(7, "Profit", "Tom"); dataset.setValue(8, "Profit", "Jill"); dataset.setValue(5, "Profit", "John"); dataset.setValue(12, "Profit", "Fred");*/ Set<String> key_set = input_map.keySet(); Iterator<String> iter = key_set.iterator(); while (iter.hasNext()) { String key = iter.next(); int value = input_map.get(key); bar_dataset.setValue(value, dataset_label, key); }//from w ww.ja v a 2s . c o m JFreeChart chart = null; if (is3D) { chart = ChartFactory.createBarChart3D(chart_name, x_axis_label, y_axis_label, bar_dataset, PlotOrientation.VERTICAL, true, true, false); } else { chart = ChartFactory.createBarChart(chart_name, x_axis_label, y_axis_label, bar_dataset, PlotOrientation.VERTICAL, true, true, false); } CategoryPlot p = chart.getCategoryPlot(); /* NumberAxis rangeAxis = (NumberAxis) p.getRangeAxis(); rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());*/ BarRenderer renderer = (BarRenderer) p.getRenderer(); DecimalFormat decimalformat1 = new DecimalFormat("##"); StandardCategoryItemLabelGenerator label_generator = new StandardCategoryItemLabelGenerator("{2}", decimalformat1); renderer.setItemLabelGenerator(label_generator); final ItemLabelPosition pos = new ItemLabelPosition(ItemLabelAnchor.OUTSIDE1, TextAnchor.CENTER_RIGHT, TextAnchor.CENTER_RIGHT, 0/* -Math.PI / 2.0*/ ); renderer.setPositiveItemLabelPosition(pos); final CategoryAxis domainAxis = p.getDomainAxis(); domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45); renderer.setMaximumBarWidth(.15); renderer.setItemLabelsVisible(true); chart.getCategoryPlot().setRenderer(renderer); File img = new File("../webapps/HTRC-UI-AuditAnalyzer/images/" + System.currentTimeMillis() + ".jpg"); try { ChartUtilities.saveChartAsJPEG(img, chart, 1400, 600); } catch (IOException e) { System.err.println("Problem occurred creating chart."); } return img; }
From source file:erpsystem.chart.Charts.java
/** Grfico criado para mostrar o histrico de * faturamento periodicamente considerando o valor bruto * em R$ de lucro./*from w w w . j av a 2 s . com*/ */ public static BufferedImage create002(int w, int h, Calendar initialCalendar, int interval) { //Inicio DefaultCategoryDataset ds = new DefaultCategoryDataset(); String LUCRO = "Lucro R$"; //Configurando os Calendars. Calendar finalCalendar = getCurrentCalendar(); Calendar finalValue = copyCalendar(initialCalendar); Calendar initialValue = copyCalendar(initialCalendar); while (finalCalendar.after(finalValue)) { //ajustando os Calendars ponteiros. initialValue = copyCalendar(finalValue); finalValue.add(Calendar.DAY_OF_MONTH, interval); //toString para depurao. String s1 = toString(initialValue); String s2 = toString(finalValue); //Obtendo as datas como raw para //possibilitar comparao com o banco de dados. long value1 = initialValue.getTimeInMillis(); long value2 = finalValue.getTimeInMillis(); //Obtendo a nova abstrao de lucro com os intervalos especificados. double lucro = Chart001.getValorLucroEm(value1, value2); double venda = Chart001.getValorVendaEm(value1, value2); double compra = Chart001.getValorCompraEm(value1, value2); //Adicionando a nova abstrao na coleo de dados do grfico. int y = initialValue.get(Calendar.YEAR); int m = initialValue.get(Calendar.MONTH) + 1; int d = initialValue.get(Calendar.DAY_OF_MONTH); String identifier = d + "/" + m + "/" + y; ds.addValue(lucro, "Lucro", identifier); ds.addValue(venda, "Venda", identifier); ds.addValue(compra, "Compra", identifier); } //Criando o grfico abstrato em 3D. JFreeChart chart = ChartFactory.createBarChart3D("Faturamento", "Faturamento", "Valor R$", ds, PlotOrientation.VERTICAL, true, true, false); //Criando e retornando a imagem como //mapa de pixels do grfico. return chart.createBufferedImage(w, h); }
From source file:medic_hospital.GlucoseTrend.java
private DefaultCategoryDataset createDataset(int[] glucoseList, double[] dateList) { int i;// w ww .j a v a 2s . c o m int size = glucoseList.length; DefaultCategoryDataset data = new DefaultCategoryDataset(); for (i = 0; i < size; i++) { data.addValue(glucoseList[i], "Glucose Level", "" + dateList[i]); } return data; }
From source file:de.fub.maps.project.plugins.tasks.eval.OverviewChart.java
/** * Creates new form OverviewChart/* w w w. jav a 2 s . c om*/ */ public OverviewChart() { initComponents(); barchart1.getRangeAxis() .setLabel(NbBundle.getMessage(OverviewChart.class, "overview.chart1.rangeaxis1.name")); barchart1.getPlot().setRangeAxis(1, new NumberAxis(NbBundle.getMessage(OverviewChart.class, "overview.chart1.rangeaxis2.name"))); barchart1.getPlot().getRangeAxis(1).setUpperMargin(.1); barchart1.getPlot().getRangeAxis(0).setUpperMargin(.1); barchart1.getPlot().getRenderer(0).setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator( StandardCategoryItemLabelGenerator.DEFAULT_LABEL_FORMAT_STRING, new CustomNumberFormat())); barchart1.getPlot().getRenderer(0).setBaseItemLabelsVisible(true); BarRenderer barRenderer = new BarRenderer(); barRenderer.setBarPainter(new StandardBarPainter()); barRenderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator()); barRenderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator( StandardCategoryItemLabelGenerator.DEFAULT_LABEL_FORMAT_STRING, new CustomNumberFormat())); barRenderer.setBaseItemLabelsVisible(true); barRenderer.setAutoPopulateSeriesFillPaint(true); barRenderer.setAutoPopulateSeriesPaint(true); barRenderer.setShadowVisible(false); barchart1.getPlot().setRenderer(1, barRenderer); CategoryPlot plot = barchart1.getPlot(); plot.setDataset(1, new DefaultCategoryDataset()); plot.mapDatasetToRangeAxis(0, 0); plot.mapDatasetToRangeAxis(1, 1); }