如何在LineChart中的指定点添加额外标签?

时间:2017-05-18 10:51:00

标签: android mpandroidchart

我想在LineChartMPAndroidChart)中添加一些额外的标签,如下图所示。注意"高级","新手"等标签。

enter image description here

我怎样才能将它们添加到指定的y轴位置,这样它们将始终显示为y轴标签,但可能显示在图形的内侧,如图所示 - 或者在必要时显示在右侧?

更新

所有我需要得到的东西都是LimitLines这样的:{/ p>

LimitLine noviceline = new LimitLine( SSGlobals.getWeightinPreferredUnits_fromPounds(standardweightsarr[2]) , getString(R.string.novice));
                        noviceline.setLineColor(ContextCompat.getColor(getActivity(), R.color.accentline));
                        noviceline.setTextColor(ContextCompat.getColor(getActivity(), R.color.accentline));
                        noviceline.setTextSize(12);
                        noviceline.setLineWidth(4);

我可能会将它设置得更多,但到目前为止,结果看起来像这样: enter image description here

1 个答案:

答案 0 :(得分:1)

这里有几个选项。

您可以看到LimitLines是否符合您的目的 - 它们可以配置如下标签:

{{1}}

您还可以使用带有TextViews的图表上的FrameLayout来添加您想要的额外信息。有关类似内容的信息,请参阅this question,有关如何在图表值和屏幕像素坐标之间进行转换,请参阅this question

或者,您可以扩展渲染器本身以绘制自定义文本。如果您想尝试,请参阅How do MPAndroidChart renderers work and how do I write a custom renderer?