簡體   English   中英

如何將jfreechart自動范圍設置為所選值?

[英]How to set jfreechart auto range to the chosen values?

我繪制了一個二維圖形,在該圖形中,我通過特定值設置了兩個軸的范圍。 但是,當我選擇圖形菜單“自動范圍>兩個軸”時,會得到其他范圍(也許很明顯)。

我想使用我的值將自動范圍設置為定義的范圍。 我怎樣才能做到這一點?

XYPlot xyPlot = chart.getXYPlot();
NumberAxis domainAxis = (NumberAxis) xyPlot.getDomainAxis();

domainAxis.setRange(minXChart, maxXChart);
domainAxis.setTickUnit(new NumberTickUnit(xTickInterval));

rangeAxis.setRange(minYChart, maxYChart);
rangeAxis.setTickUnit(new NumberTickUnit(yTickInterval));
  1. 具有定義范圍的圖形 (我希望完全相同,但具有自動范圍)

  2. 具有自動范圍的圖形 (外觀不好)

一些可能的方法:

  • 重寫ChartPanel方法restoreAutoBounds()如圖所示這里 ,建立您的首選范圍。

  • 從使用上下文菜單中刪除功能zoom合適的參數ChartPanel構造和處理與自己控制的操作,如圖所示這里自動縮放

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM