我想在LineChart
(MPAndroidChart)中添加一些额外的标签,如下图所示。注意"高级","新手"等标签。
我怎样才能将它们添加到指定的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);
答案 0 :(得分:1)
这里有几个选项。
您可以看到LimitLines是否符合您的目的 - 它们可以配置如下标签:
{{1}}
您还可以使用带有TextViews的图表上的FrameLayout来添加您想要的额外信息。有关类似内容的信息,请参阅this question,有关如何在图表值和屏幕像素坐标之间进行转换,请参阅this question。
或者,您可以扩展渲染器本身以绘制自定义文本。如果您想尝试,请参阅How do MPAndroidChart renderers work and how do I write a custom renderer?。