关闭

创建jfreechar健康图续(2)

168人阅读 评论(0) 收藏 举报

 public static void setChartPlot(MeterPlot localMeterPlot) {
         localMeterPlot.setRange(new Range(0D, 100.0D));// 设置数值的范围
        localMeterPlot.setBackgroundPaint(Color.white);   // 设置背景色
        // 设置三种区域
        String health = "级别一";
        String warning = "级别二";
        String danger = "级别三";
        localMeterPlot.setValueFont(new Font("宋体", Font.PLAIN, 12));
        localMeterPlot.addInterval(new MeterInterval(health, new Range(50D, 100D), Color.lightGray,
            new BasicStroke(2F), new Color(0, 255, 0, 64)));
        localMeterPlot.addInterval(new MeterInterval(warning, new Range(20.0D, 50D), Color.lightGray, new BasicStroke(
            2F), new Color(255, 255, 0, 64)));
        localMeterPlot.addInterval(new MeterInterval(danger, new Range(0D, 20D), Color.lightGray, new BasicStroke(2F),
            new Color(255, 0, 0, 128)));
        localMeterPlot.setNeedlePaint(Color.darkGray);// 设置指针的颜色
        localMeterPlot.setDialBackgroundPaint(Color.white);   // 设置表盘的背景色
        localMeterPlot.setDialShape(DialShape.CHORD);        // 指针不可到部分的样式,下面是补充为三角形,还可以是圆形等
        localMeterPlot.setMeterAngle(230);// 指针的可到范围
        localMeterPlot.setTickLabelsVisible(true);// 显示数值
        localMeterPlot.setTickLabelFont(new Font("Dialog", 1, 12));// 数值样式
        localMeterPlot.setTickLabelPaint(Color.darkGray);// 数值的颜色
        localMeterPlot.setTickPaint(Color.lightGray);// 表盘刻度的颜色
         localMeterPlot.setValuePaint(Color.black);// 表盘指针数值的颜色
        localMeterPlot.setUnits("");// 设置表盘指针下面数值的单位
        localMeterPlot.setValueFont(new Font("Dialog", 1, 14));// 表盘指针数值的字体  

  }

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:40367次
    • 积分:877
    • 等级:
    • 排名:千里之外
    • 原创:52篇
    • 转载:8篇
    • 译文:1篇
    • 评论:0条
    文章分类