【问题标题】:jfreechart: Gantt Chart Task Label Font Sizejfreechart:甘特图任务标签字体大小
【发布时间】:2015-03-02 14:42:00
【问题描述】:

我把我的甘特图(ChartPanel)放在一个 JScrollPane 中,并创建一个名为 [zoom in] 的按钮。
[放大]按钮的作用是:
当我点击[放大]按钮时,图表面板的宽度将增加一倍。

newSize = originalChartWidth * 2;
chartPanel.setPreferredSize(new java.awt.Dimension(newSize, 1000)); 

点击【放大】按钮后,会出现JScrollPane的滚动条。
然后用户可以在放大后滚动查看整个图表。

但是有一个问题,当我将图表面板宽度加倍时,任务标签字体也会被放大。

放大前

放大后(字体会变形,难以阅读)

将图表面板宽度加倍后,有什么方法可以保留原始字体?

【问题讨论】:

  • 交叉发布here

标签: fonts jfreechart gantt-chart


【解决方案1】:

没有完整的示例,这似乎是将ChartPanel 直接添加到JscrollPane 的工件。相反,使用SlidingGanttCategoryDataset 允许使用setFirstCategoryIndex() 来响应滚动条状态的变化。 SlidingGanttDatasetDemo1 是一个完整的例子。

【讨论】:

    【解决方案2】:

    我得到了解决问题的答案。

    使用小值调用 ChartPanel.setMinimumDrawWidth/Height 和使用大于显示器屏幕尺寸的大值调用 ChartPanel.setMaximumDrawWidth/Height。然后,ChartPanel 将被缩放而不会失真。

    请参考: How to aviod axis label and legend scaling

    【讨论】:

    • 一个 complete example 展示了您描述的问题和解决方案,这将使它成为一个更有用的答案。
    猜你喜欢
    • 1970-01-01
    • 2012-02-13
    • 1970-01-01
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-23
    • 1970-01-01
    相关资源
    最近更新 更多