作者purin88 (原來我是憤怒的鄉民)
看板AndroidDev
標題[問題]MPAndroidChart如何在darwvalue增加click
時間Wed Jun 13 09:49:02 2018
https://imgur.com/a/nyZMSUb
先來一張示意圖
請問MPAndroid Chart要如何做到像圖片中
按文字就可以有click的事件
但按各別的橫條圖或其它空白地方是不會有任何
OnChartValueSelectedListener的事件發生。
以下是我的TextRender的實作
protected void drawText(Canvas c, IBarDataSet dataSet, int index) {
BarBuffer buffer = mBarBuffers[index];
float left; //avoid allocation inside loop
float right;
float top;
float bottom;
for (int j = 0; j < buffer.buffer.length * mAnimator.getPhaseX(); j += 4) {
int i = j/4; //index
left = buffer.buffer[j];
right = buffer.buffer[j + 2];
top = buffer.buffer[j + 1];
bottom = buffer.buffer[j + 3];
BarEntry entry = dataSet.getEntryForIndex(j / 4);
applyValueTextStyle(dataSet);
drawValue(c, dataSet.getValueFormatter(), 0,
entry, i, left, top, dataSet.getValueTextColor(j / 4));
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.169.215.94
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AndroidDev/M.1528854546.A.793.html
1F:推 Liulian: SpannableStringBuilder ? 06/19 14:45
2F:→ y3k: 不確定有沒有記錯 這個library應該要自己刻OnTouchListener 06/20 00:55
3F:→ y3k: 因為幾乎全部的行為都是在Canvas上的 06/20 00:56