Java 如何在JFreeChart中更改温度计的侧量程值颜色

Java 如何在JFreeChart中更改温度计的侧量程值颜色,java,jfreechart,Java,Jfreechart,我找到了一个温度计演示,并为我的仪表板项目定制了它 在我的仪表板上有六个不同水银颜色的温度计。然而,我似乎找不到改变温度计旁边显示的量程数字颜色的方法 如何将范围编号文本颜色从黑色更改为白色 可能是复制品。不,我不是问如何改变水银的颜色。如何更改温度计旁边数字的颜色?ThermometerPlot在内部使用NumberAxis,但您必须覆盖其drawTickMarksAndLabels()并修改相关的AttributeString。 package Thermometers; import

我找到了一个温度计演示,并为我的仪表板项目定制了它

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

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


可能是复制品。不,我不是问如何改变水银的颜色。如何更改温度计旁边数字的颜色?
ThermometerPlot
在内部使用
NumberAxis
,但您必须覆盖其
drawTickMarksAndLabels()
并修改相关的
AttributeString
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();
    }
}