我正在使用 JRuby 访问 JFreeChart。但我似乎无法在日期轴上设置域标记......谁能告诉我为什么这不起作用?
def create_plot
rangeaxis = NumberAxis.new
rangeaxis.setAutoRangeIncludesZero(true)
daxis = DateAxis.new
daxis.setRange( Time.at(@dataset['date_start'].to_i) , Time.at(@dataset['date_end'].to_i) )
@plot = XYPlot.new(@datasets.first, daxis, rangeaxis, @base_renderer)
@plot.setDatasetRenderingOrder(DatasetRenderingOrder::FORWARD)
@plot.setBackgroundPaint(java.awt.Color.white)
lol = IntervalMarker.new( 0, 99999999999, java.awt.Color.gray, BasicStroke.new(2.0), java.awt.Color.gray, nil, 1.0 )
lol.setLabel("ARGH")
@plot.addDomainMarker(lol)
end
尽管该标记应该用灰色区域覆盖 1970 年 1 月至 5138 年 11 月,但它没有显示。如果我用 addRangeMarker 替换调用,它可以工作,但我希望它在另一个轴上。
感谢您的回复!