如何在JFreeChart中更改温度计中的边距值颜色

时间:2018-08-12 20:53:43

标签: java jfreechart

我找到了一个温度计演示,并针对我的仪表板项目对其进行了自定义。 http://www.java2s.com/Code/Java/Chart/JFreeChartThermometerDemo2.htm

在我的仪表板上,我有六个温度计,它们的水银颜色不同。但是,我似乎找不到找到改变温度计旁边显示的量程数字颜色的方法。

如何将范围号文本的颜色从黑色更改为白色?

My Demo Thermometer screenshot

package Thermometers;


import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;

import javax.swing.JFrame;
import javax.swing.JPanel;

import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.ThermometerPlot;
import org.jfree.data.general.DefaultValueDataset;

import App.App_v2;

public class ThermometerDemo2 extends JPanel 
{
    private static final long serialVersionUID = 1L;

    public ThermometerDemo2(Color color, double maxValue) 
    {
        // create a dataset...
        final DefaultValueDataset dataset = new DefaultValueDataset(110);

        // create the chart...
        final ThermometerPlot plot = new ThermometerPlot(dataset);
        plot.setRange(0.0, maxValue);
        plot.setSubrange(ThermometerPlot.CRITICAL, 250, 300);
        plot.setValueFont(new Font("Georgia", Font.BOLD, 32));
        plot.setThermometerStroke(new BasicStroke(2.0f));

        plot.setBackgroundPaint(new Color(20,42,60));
        plot.setMercuryPaint(color);

        final JFreeChart chart = new JFreeChart(plot);
        chart.setBorderVisible(false);

        // add the chart to a panel...
        ChartPanel chartPanel = new ChartPanel(chart);

        this.add(chartPanel);
        this.setBackground(new Color(20,42,60));
    }


    public static void main(final String[] args) {
        JFrame frame = new JFrame("change the black range color into white");
            frame.setVisible(true);
        frame.setSize(500, 500);

        ThermometerDemo2 demo = new ThermometerDemo2(Color.magenta, 300);
        demo.setVisible(true);

        frame.add(demo);
        frame.pack();
    }
}

0 个答案:

没有答案