androidplot双数据系列传说,两边都有范围图例(左,右)

时间:2017-06-02 00:55:02

标签: android androidplot

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

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

这将左右范围的图例直观地链接到它的数据系列图例

在左侧或右侧范围内触摸图例屏幕区域将滚动(更改)链接到每个绘图的各种数据系列,每侧的数据系列图例将提供视觉帮助,系列链接到每一侧(当时的情节)

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

由于性能原因,我宁愿不使用双绘图方法而不是更快的单一绘图设置

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

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

正弦测试数据截图显示了2个数据系列图例,在0.9.8

上实现了双绘图

sine test data screenshot showing 2 data series legends with dual plot implementation on 0.9.8

1 个答案:

答案 0 :(得分:0)

感谢您的建议

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

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

以后可能会对数据系列传说有某种物理分离能力,例如左右范围的传说

问题似乎是基于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中第二个param已经提供的LineAndPointFormatter数据,并将其用于XYLegendWidget设置中的addseries调用

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

但你是尼克的专家,感谢1.4.x的出色工作,尽管对于像我这样经验不足的用户有一些不断增长的(升级)痛苦