gpt4 book ai didi

charts - JFreeChart : How to display hours format on the y axis

转载 作者:行者123 更新时间:2023-12-05 01:24:29 26 4
gpt4 key购买 nike

我找不到如何修改 y 轴的标签。
现在,我将 TimeSeries 与 MINUTE 类一起使用,然后将 TimeSeries 插入到数据集中。
它看起来像这样:

   final TimeSeries s1 = new TimeSeries("Importation Time", Minute.class);
s1.add(new Minute(dateFinal),concateHourAndMinuteToGetASingleValue);
dataset.addSeries(s1);

我想要做的是修改显示标签,并放置一个字符串(例如 05h20)而不是 Double 值。

任何帮助将非常感激 :)

谢谢!

最佳答案

您需要设置一个 FormatOverrideaxis .

这是一个 NumberAxis 的示例和一个 DateAxis

XYPlot plot = (XYPlot) chart.getPlot();

NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setNumberFormatOverride( new NumberFormat(){

@Override
public StringBuffer format(double number, StringBuffer toAppendTo, FieldPosition pos) {
return new StringBuffer(String.format("%f", number));
}

@Override
public StringBuffer format(long number, StringBuffer toAppendTo, FieldPosition pos) {
return new StringBuffer(String.format("%f", number));
}

@Override
public Number parse(String source, ParsePosition parsePosition) {
return null;
}

} );
DateAxis domainAaxis = (DateAxis) plot.getDomainAxis();
domainAaxis.setDateFormatOverride(new SimpleDateFormat("MMM-yyyy"));

关于charts - JFreeChart : How to display hours format on the y axis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11563087/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com