1
我有一個系列的基本XYPlot。 當繪圖方向爲垂直時,工具提示工作正常。 當繪圖方向爲水平時,工具提示根本不會出現, 或有時出現錯誤的值。JFreeChart:工具提示停止旋轉陰謀工作
public class HorizontalPlotTooltip {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
XYPlot plot = new XYPlot();
plot.setOrientation(PlotOrientation.HORIZONTAL);
NumberAxis xAxis = new NumberAxis("x-axis value");
xAxis.setAutoRange(true);
xAxis.setAutoRangeIncludesZero(false);
xAxis.setInverted(true);
plot.setDomainAxis(xAxis);
NumberAxis yAxis = new NumberAxis("y-axis value");
yAxis.setAutoRange(true);
yAxis.setAutoRangeIncludesZero(false);
plot.setRangeAxis(yAxis);
XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(true,false);
StandardXYToolTipGenerator generator = new StandardXYToolTipGenerator(StandardXYZToolTipGenerator.DEFAULT_TOOL_TIP_FORMAT,new DecimalFormat("#"),new DecimalFormat("0.00"));
renderer.setBaseToolTipGenerator(generator);
XYSeriesCollection dataset = new XYSeriesCollection();
XYSeries series = new XYSeries("value");
for (int i=0; i < 2000; i++) {
series.add(i,Math.sin(i/500.0));
}
dataset.addSeries(series);
plot.setDataset(dataset);
plot.setRenderer(renderer);
JFreeChart chart = new JFreeChart("Inverted - Horizontal plot problem",plot);
ChartPanel chartPanel = new ChartPanel(chart);
// long dismiss delay to observe tooltip
chartPanel.setDismissDelay(100000);
frame.setPreferredSize(new Dimension(200,700));
frame.setMinimumSize(new Dimension(200,700));
frame.setLayout(new BorderLayout());
frame.add(chartPanel);
frame.setVisible(true);
}
是否有額外的代碼添加到具有正確的值時提示的情節是水平?
該修補程序在GitHub中進行。 –
該修補程序適用於我的GitHub版本。非常感謝你。 – montardon