我正在使用JRuby访问JFreeChart。但我似乎无法在日期轴上设置域标记...任何人都可以告诉我为什么这不起作用?JFreeChart + JRuby - 域轴上两点之间的填充区域
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月至11月5138年的灰色区域,但并未显示。如果我用addRangeMarker替换了这个调用,它可以工作,但我希望它在另一个轴上。
感谢您的回复!
我不明白 - 你如何将这个标记与域值相关联? – 2010-02-24 12:04:50
仍然没有暗示将这个标记与一系列值相关联,这是我打算做的: – 2010-02-25 11:32:45