用JFreeChart画仪表盘

简介:
DefaultValueDataset data = new DefaultValueDataset(32.0);
MeterPlot plot = new MeterPlot(data);
plot.setDialShape(DialShape.CHORD);
plot.setDialBackgroundPaint(Color.WHITE);
plot.setRange(new Range(0, 120));
plot.setDialOutlinePaint(Color.GRAY);
plot.setNeedlePaint(Color.BLACK);
plot.setTickLabelsVisible(true);
plot.setTickLabelPaint(Color.BLACK);
plot.setTickPaint(Color.GRAY);
plot.setTickLabelFormat(NumberFormat.getNumberInstance());
plot.setTickSize(10);
plot.setValuePaint(Color.BLACK);
plot.addInterval(new MeterInterval("Low", new Range(0, 70), null, null,new Color(128, 255, 128,90) ));
plot.addInterval(new MeterInterval("Normal", new Range(70, 100), null, null, new Color(255, 255, 128,90)));
plot.addInterval(new MeterInterval("High", new Range(100, 120), null, null, new Color(255, 128, 128,90)));

//创建chart,最后一个参数决定是否显示图例
final JFreeChart chart = new JFreeChart("Meter Chart", JFreeChart.DEFAULT_TITLE_FONT, plot, false);

//放到SWT的Composite里,以前介绍过这个方法
Composite drawarea = new Composite(tabFolder, SWT.EMBEDDED);
drawarea.setLayout(new FillLayout());
Frame canvasFrame = SWT_AWT.new_Frame(drawarea);
java.awt.Canvas canvas = new java.awt.Canvas() {
    public void paint(Graphics g) {
        super.paint(g);
        if (chart != null)
            chart.draw((Graphics2D) g, getBounds());
    }
};
TabItem tab = new TabItem(tabFolder, SWT.NONE);
tab.setControl(drawarea);
tab.setText("Meter");
canvasFrame.add(canvas);

本文转自博客园八进制的博客,原文链接:用JFreeChart画仪表盘,如需转载请自行联系原博主。

相关文章
|
6月前
Echarts 热力图自定义开发
Echarts 热力图自定义开发
249 0
关于ECharts仪表盘的全部相关配置
关于ECharts仪表盘的全部相关配置
102 0
|
6月前
|
SQL 数据可视化 数据库连接
Grafana图表工具Graph使用教程-通过Grafana绘制折线图
Grafana图表工具Graph使用教程-通过Grafana绘制折线图
169Echarts - 仪表盘(Gauge)
169Echarts - 仪表盘(Gauge)
83 0
echart图表demo
echart图表demo
224 0
echart图表demo
pyecharts第三节、仪表盘
pyecharts第三节、仪表盘
144 0
pyecharts第三节、仪表盘
Qt | 实现一个简单的可以转动的仪表盘
通过paint实现一个可以转动的仪表盘。
250 0
echarts仪表盘美化
echarts仪表盘美化
428 0
|
JSON JavaScript 前端开发
教你一款极为简单实用的图表插件
这里介绍一款简单实用的图表插件,该图表插件是基于jquery和jquery的插件 gchart很容易实现的,而gchart插件是封装了google的图表api 。 一  柱状图  (1) 竖状单行条形直方图效果图:   以上数据取自某个网站六个月份的用户注册量 。
1063 0