我试图找出如何控制一个XYLineChart的2个不同XYSeries的标签。例如,我有一个直线系列显示房屋的实际市场价值,另一个直线系列显示最大评估价值。但是,行上的某些标签重叠。我能够通过访问XYItemRenderer和ItemLabelPosition来控制线的整体标记,但这是一个整体。我需要调整每一行上的标签。有什么建议吗?谢谢
非常感谢你的帮助。你给我指明了正确的方向。下面是我用来控制项目标签位置的过程。
最终的AbstractXYItemRenderer xyRenderer=(AbstractXYItemRenderer)此。图表getXYPlot()。getRenderer();
最终ItemLabelPosition p1=新的ItemLabelPosition(ItemLabelAnchor.OUTSIDE12,TextAnchor.TOP_CENTER,TextAnchor.TOP_CENTER,-Math.PI/4);XY渲染器。setItemLabelAnchorOffset(6.5);XY渲染器。setSeriesItemLabelPaint(1,颜色为蓝色);XY渲染器。设置经验位置项目标签位置(1,p1);
最终ItemLabelPoplace p2=new ItemLabelPosition(ItemLabelAnchor.外侧6,文本锚。BOTTOM_CENTER,文本锚。BOTTOM_CENTER-数学。PI/4); xyRenderer.setItemLabelAnchorOffset(-8.5); xyRenderer.setSeriesItemLabelPant(0,颜色。RED); xyRenderer.setSeriesPositiveItemLabelPoplace(0, p2);
您可以使用渲染器的方法setSeriesItemLabelsVible()来控制每个系列标签的可见性。使用JCheckBox
(见此处)或JComboBox
(见此处),允许用户根据需要调整可见性。使用首选项
保持用户的选择。
主要内容:JFreeChart XYSeries类介绍,JFreeChart XYSeries类的构造方法,JFreeChart XYSeries类的方法JFreeChart XYSeries类介绍 XYSeries类属于 JFreeChart 库的org.jfree.data.xy 包。 此类表示表格中的零或更多数据项序列(x、y)。 默认情况下,该系列中的项目将按 x 值排列为提升顺序,并允许重复 x 值。可在构造器中更改分拣和重复默认值。 JFreeChart XYSeries类的构造方法
在我的API中,我有很多很多数据结构(模型),将它们组织到单独的文件中是很有帮助的。例如,我有文件: 和中的另一个defs集合: 现在在我的主要OpenAPI定义中,如果我这样做: 与此相关的是,我甚至更喜欢在OpenAPI文档的部分“嵌套”模型...例如,引用像这样的小部件。但是,OpenAPI文档的部分似乎是“平坦的”(即平坦的命名空间),并且所有模型在该列表中必须有一个“全局的”唯一键...
我的应用程序正在生成大量的木线图( 每个数据点都有一个序号(从1到185000),用于X轴刻度值(带自动范围的整数值): 到目前为止效果很好。现在的困难是添加一个带有自定义值的X轴标记,因为我想为显示的第一个和最后一个数据点添加一个X轴标签(我想显示第一个和最后一个数据点生产日期-它们已经按时间顺序排序)。 我花了几个小时搜索:似乎它绝对不支持JFreeChart。我也没有为此找到任何黑客(例如,
问题内容: 我正在尝试遵循本教程来启用对MySQL的远程访问。问题是,文件应该放在哪里?我正在使用Mac OS X Lion。 问题答案: MySQL论坛上的该线程说: 默认情况下,OS X安装不使用my.cnf,而MySQL仅使用默认值。 要设置自己的my.cnf,您可以直接在/ etc中创建一个文件。 OS X在提供了示例配置文件。 而且,如果您在此处找不到它们,MySQLWorkbench可
我们可以像在eclipse java项目中的ant build文件中那样指定多个源位置吗?例如,我有以下目录结构: 两个src文件夹中的Java文件的包名都是com。我的公司。我的项目。mypackage(我的软件包)。src1中的java文件使用<代码>。src2中的java文件。然而,当我在eclipse中使用ant构建xml文件导入项目时,在项目的属性下只能找到一个src-
问题内容: 如何在Java中的long的特定位置设置/取消设置位? 例如, 我想在位置2设置位,在位置3取消设置位,因此相应的long将是, 有人可以帮我怎么做吗? 问题答案: 要设置一点,请使用: 擦除一下使用: 切换一下用途: 请注意,我使用0b?。您也可以使用任何整数,例如: 但是,这使得更难知道正在更改哪个位。 使用二进制可让您查看将要设置/擦除/切换的确切位。 要动态设置位,请使用: 将