jfreechart:甘特图任务标签字体大小
Posted
技术标签:
【中文标题】jfreechart:甘特图任务标签字体大小【英文标题】:jfreechart: Gantt Chart Task Label Font Size 【发布时间】:2015-03-02 14:42:00 【问题描述】:我把我的甘特图(ChartPanel)放在一个 JScrollPane 中,并创建一个名为 [zoom in] 的按钮。 [放大]按钮的作用是: 当我点击[放大]按钮时,图表面板的宽度将增加一倍。
newSize = originalChartWidth * 2;
chartPanel.setPreferredSize(new java.awt.Dimension(newSize, 1000));
点击【放大】按钮后,会出现JScrollPane的滚动条。 然后用户可以在放大后滚动查看整个图表。
但是有一个问题,当我将图表面板宽度加倍时,任务标签字体也会被放大。
放大前
放大后(字体会变形,难以阅读)
将图表面板宽度加倍后,有什么方法可以保留原始字体?
【问题讨论】:
交叉发布here。 【参考方案1】:没有完整的示例,这似乎是将ChartPanel
直接添加到JscrollPane
的工件。相反,使用SlidingGanttCategoryDataset
允许使用setFirstCategoryIndex()
来响应滚动条状态的变化。 SlidingGanttDatasetDemo1
是一个完整的例子。
【讨论】:
【参考方案2】:我得到了解决问题的答案。
使用小值调用 ChartPanel.setMinimumDrawWidth/Height 和使用大于显示器屏幕尺寸的大值调用 ChartPanel.setMaximumDrawWidth/Height。然后,ChartPanel 将被缩放而不会失真。
请参考: How to aviod axis label and legend scaling
【讨论】:
一个 complete example 展示了您描述的问题和解决方案,这将使它成为一个更有用的答案。以上是关于jfreechart:甘特图任务标签字体大小的主要内容,如果未能解决你的问题,请参考以下文章