public ChartModel getChartModel(int segments) { ChartModel cm = new ChartModel("Sales by Month 2007", "font-size: 14px; font-family: Verdana;"); cm.setBackgroundColour("-1"); XAxis xa = new XAxis(); for (String m : TestData.getMonths()) { Label l = new Label(m, 45); l.setSize(10); l.setColour("#000000"); xa.addLabels(l); } xa.setGridColour("-1"); cm.setXAxis(xa); YAxis ya = new YAxis(); ya.setSteps(16); ya.setMax(160); ya.setGridColour("#8888FF"); cm.setYAxis(ya); BarChart bchart = new BarChart(BarStyle.GLASS); bchart.setColour("#FF00CC"); bchart.setTooltip("$#val#"); for (int t = 0; t < 12; t++) { if (t == segments - 1) { bchart.addBars(new BarChart.Bar(Random.nextInt(50) + 50, "#8888FF")); } else { bchart.addValues(Random.nextInt(50) + 50); } } cm.addChartConfig(bchart); return cm; }
/** * Adds the values. * * @param values the values */ public void addValues(Number... values) { for (Number n : values) { addBars(new Bar(n)); } }
/** * Adds the values. * * @param values the values */ public void addValues(List<Number> values) { for (Number n : values) { addBars(new Bar(n)); } }