删除系列指示器/绘图图例安卓图



我知道AndroidPlot有一个论坛,但它不是最活跃的,所以我会在这里有机会...

我正在尝试使用 AndroidPlot 库从我的 XY 绘图中删除系列指示器或绘图图例。我不想从情节本身中删除该系列,只是传说。

我已经在 AndroidPlot 示例中看到了它,但由于文档有限,很难找到诸如删除legen之类的方法

好的,

我有以下代码来执行此操作。 这没有在最新版本上进行测试,但希望仍然很好。

    if (!mKeyOn)
        mDynamicPlot.getLayoutManager()
                .remove(mDynamicPlot.getLegendWidget());
    if (!mDomainLabelOn)
        mDynamicPlot.getLayoutManager().remove(
                mDynamicPlot.getDomainLabelWidget());

看起来诀窍是获取布局管理器。

您还可以使用Androidplot的XML样式与配置器,并且由于反射,只需在XML布局文件中指定其可见性即可删除绘图图例,如下所示:

<com.androidplot.xy.XYPlot
...
    androidPlot.legendWidget.visible="false"
... />

如果不需要动态更改图例,我认为最好将这样的样式放在 XML 文件中。

查看代码,setLegendWidget 仅更新 LegendWidget 的本地句柄,但不更新 LayoutManager,这是在绘制时实际调用的内容。 如果你实现了Ifor的(赞成的)建议,你应该会成功,因为它直接与LayoutManager交互:

plot.getLayoutManager().remove(plot.getDomainLabelWidget());  

另一种选择是像这样隐藏图例:

plot.getLegendWidget().setVisible(false);

前提是(根据上述信息)您没有尝试用之前对 setLegendWidget() 的调用替换/删除图例小部件。

如果您只想从图例小部件中删除一个(或特定)系列图例,只需使用:

yourSeriesFormater.setLegendIconEnabled(false);

这对我有用。

最新更新