
Pues tengo tiempo que estoy desarrollando un tablero de control (entre otras cosas). Estoy usando AppFuse 1.9.4 para esto y JFreeChart para mostrar las imagenes, siendo la gráfica de pay la mas utilizada, pero ahora me tope con que necesitaba algo para mostrar en que nivel se encuentra una variable, y para esto encontré 2, un termómetro y un medidor que parece mas un sintonizador de nuestros abuelos (jeje), y como ya se lo imaginan opte por este ultimo...
Código:
ValueDataset dataset = new DefaultValueDataset(indice);
MeterPlot meterplot = new MeterPlot(dataset);
meterplot.setRange(new Range(0.0D, 100D));
meterplot.addInterval(new MeterInterval("Normal",
new Range(0.0D, 10D), Color.lightGray,
new BasicStroke(2.0F), new Color(0, 255, 0, 64)));
meterplot.addInterval(new MeterInterval("Precauci\u00F3n",
new Range(10D, 20D), Color.lightGray,
new BasicStroke(2.0F), new Color(255, 255, 0, 64)));
meterplot.addInterval(new MeterInterval("Cr\u00EDtico",
new Range(20D, 100D), Color.lightGray,
new BasicStroke(2.0F), new Color(255, 0, 0, 128)));
meterplot.setNeedlePaint(Color.darkGray);
meterplot.setDialBackgroundPaint(Color.white);
meterplot.setDialOutlinePaint(Color.gray);
meterplot.setDialShape(DialShape.CHORD);
meterplot.setMeterAngle(260);
meterplot.setTickLabelsVisible(true);
meterplot.setTickLabelFont(new Font("Dialog", 1, 10));
meterplot.setTickLabelPaint(Color.darkGray);
meterplot.setTickSize(5D);
meterplot.setTickPaint(Color.lightGray);
meterplot.setValuePaint(Color.black);
meterplot.setValueFont(new Font("Dialog", 1, 14));
JFreeChart chart = new JFreeChart("Titulo", JFreeChart.DEFAULT_TITLE_FONT,
meterplot, true);
Y listo!!!
Comentarios