2017-05-18 17 views
1

下記の画像のように、LineChartMPAndroidChart)に余分なラベルを追加したいと思います。 "Advanced"、 "Novice"などのラベルに注目してください。LineChartの指定されたポイントに余分なラベルを追加するには?

enter image description here

どのように示すように、彼らは常にy軸のラベルのようにおそらく、グラフの内側に表示されますので、私は指定されたy軸位置にそれらを追加することができます - または、必要に応じて右側にありますか?

アップデート:私はもう少しそれをスタイルかもしれませんが、これまでの結果はそうのように見える

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); 

は私が必要なものを得るために必要なすべてがこのようないくつかLimitLinesました enter image description here

答えて

1

ここにはいくつかのオプションがあります。

LimitLinesがあなたの目的に合うかどうかを確認することができます - 彼らは、このようなラベルを使用して構成されることが可能である:

LimitLine llXAxis = new LimitLine(10f, "Index 10"); 
    llXAxis.setLineWidth(4f); 
    llXAxis.enableDashedLine(10f, 10f, 0f); 
    llXAxis.setLabelPosition(LimitLabelPosition.RIGHT_BOTTOM); 
    llXAxis.setTextSize(10f); 
    xAxis.addLimitLine(llXAxis); 

あなたはまた、余分な情報のためTextViewsでチャート上でFrameLayoutを使用することができますあなたは追加したい。同様のことについてはthis questionを参照し、チャート値と画面上のピクセル座標を変換する方法についてはthis questionを参照してください。

また、レンダラー自体を拡張して、カスタムテキストを描画することもできます。それを試みたい場合はHow do MPAndroidChart renderers work and how do I write a custom renderer?を参照してください。

+0

これまでの私の使用のために、私が必要としていたのは、lineLimitsを指定することでした。関心のある人は上記のコードを追加しました。 –

+0

@lostbaby偉大な1つ - あなたが使用したコードを追加してください - あなたが好きな場合は、回答を追加することができます –