androidplot 双数据系列图例,两侧都有范围图例(左、右)

androidplot dual data-series legends with range legends on both sides (left, right)

虽然我非常感谢新的 1.4.x androidplot 版本,因为它能够在两侧(左侧和右侧)提供范围图例,但现在需要能够提供 2 个视觉上可分离的数据系列图例块而不是一个或类似的设置

回到 0.9.8 天,我创建了 2 个独立的地块被覆盖...这允许左侧有一个范围图例,一个图例有一个图例,右侧有第二个图例...现在我能够将一个数据系列图例放在左上角的图表内,另一个放在右上角

这在视觉上将左右范围图例与其数据系列图例联系起来

触摸左侧或右侧范围图例屏幕区域时,将滚动(更改)链接到每个图的各种数据系列,每侧的数据系列图例将提供视觉帮助,哪些系列链接到每边(当时的地块)

我还更改了网格参数和域标签颜色以指示哪个范围图例应用于网格设置

出于性能原因,我宁愿不使用双图方法,也不愿使用更快的单图设置

我可以使用 1.4.3 版本的 androidplot 完成上述大部分功能,除了我无法提供与左右 2 个范围图例相关的 2 个视觉上分离的数据系列块图例

我希望这对我想要的设置来说不是太复杂的描述

正弦测试数据屏幕截图显示 2 个数据系列图例,在 0.9.8 上实现了双图

感谢您的建议

是的,我现在可以接受它......实际上我采用了底部的默认水平图例位置并将其移动到底部的图形区域以提供更大的图形区域并且图例仍然来自从左到右,这不太可能大部分被图覆盖

我已经添加了左边的第一个图和右边的图,所以我有某种视觉上的左右分离

如果以后有某种物理分离数据系列图例的能力就好了,比如左右范围图例

问题似乎是基于 plot.addseries 函数的自动图例数据生成...如果删除此自动化并且在概念上类似于下面的解决方案

XYLegendWidget lw = Plot.getLegend (right ? XYLegendWidget.Edge.RIGHT
                             : XYLegendWidget.Edge.LEFT) :
lw.addSeries (LineAndPointFormatter reference or similar ) ;
lw.setPadding (1, 1, 1, 1) ;
lw.setIconSize (new Size (isz, SizeMode.ABSOLUTE, isz, SizeMode.ABSOLUTE)) ;
lw.getTextPaint ().setTextSize (txtsz) ;
lw.getTextPaint ().setTextAlign (Paint.Align.RIGHT) ;
lw.getTextPaint ().setColor (ContextCompat.getColor (this, R.color.gray)) ;
lw.position (spc, HorizontalPositioning.ABSOLUTE_FROM_RIGHT,
     bot,   VerticalPositioning.ABSOLUTE_FROM_BOTTOM, Anchor.RIGHT_BOTTOM) ;

以上代码取自我的设置,除了 lw.addSeries(LineAndPointFormatter 参考)或类似的

使用 plot.addseries 中第二个参数中已有的 LineAndPointFormatter 数据,并将其用于 XYLegendWidget 设置中的 addseries 调用

只是一个想法...这现在会提供 2 个图例...当然,基于 plot.addseries 的自动图例数据生成现在已经消失,甚至需要手动设置图例

但你是尼克专家,感谢你与 1.4.x 的出色合作,尽管对于像我这样经验不足的用户来说,在成长(升级)过程中遇到了一些痛苦