mpchart点击_在MPAndroidChart中,如何为Barchart中的每个Bar添加click事件?

本文介绍了如何在使用MPAndroidChart库创建的Barchart中添加点击事件监听。通过设置图表属性并实现OnChartValueSelectedListener接口,可以在用户点击Bar时显示对应的值。代码示例展示了设置数据和颜色,以及添加监听器的步骤。
摘要由CSDN通过智能技术生成

我使用MPAndroidChart库实现了 Barchart ,如何实现 Barchart 中每个栏的点击侦听器。我想显示Toast中单击的 bar 值。如何实现这一点?

mChart =(BarChart)findViewById(R.id.chart1);

mChart.setDrawYValues(true);

mChart.setDrawValueAboveBar(true);

mChart.setDescription("");

mChart.setMaxVisibleValueCount(10);

mChart.set3DEnabled(false);

mChart.setPinchZoom(false);

mChart.setUnit(" mg / dL");

mChart.setDrawGridBackground(false);

mChart.setDrawHorizo​​ntalGrid(true);

mChart.setDrawVerticalGrid(false);

mChart.setValueTextSize(10f);

mChart.setDrawBorder(false);

XLabels xl = mChart.getXLabels();

xl.setPosition(XLabelPosition.BOTTOM);

xl.setSpaceBetweenLabels(10);

xl.setCenterXLabelText(true);

YLabels yl = mChart.getYLabels();

yl.setLabelCount(8);

yl.setPosition(YLabelPosition.LEFT);

setData();

图例l = mChart.getLegend();

l.setPosition(LegendPosition.BELOW_CHART_RIGHT);

l.setFormSize(8f);

l.setXEntrySpace(4f);

mChart.animateY(3000);

private void setData(){

ArrayList< String> xVals = new ArrayList< String>();

xVals.add(" F");

xVals.add(" PP");

xVals.add(" U");

xVals.add(" C");

xVals.add(" TC");

xVals.add(" Tri");

xVals.add(" HDL");

xVals.add(" LDL");

xVals.add(" VLDL");

ArrayList< BarEntry> yVals1 = new ArrayList< BarEntry>();

yVals1.add(new BarEntry(95,0));

yVals1.add(new BarEntry(99,1));

yVals1.add(new BarEntry(19,2));

yVals1.add(new BarEntry((float)1.21,3));

yVals1.add(new BarEntry(250,4));

yVals1.add(new BarEntry(323,5));

yVals1.add(new BarEntry(47,6));

yVals1.add(new BarEntry(135,7));

yVals1.add(new BarEntry(68,8));

BarDataSet set1 = new BarDataSet(yVals1,"");

//set1.setColors(ColorTemplate.VORDIPLOM_COLORS);

set1.setColors(new int [] {R.color.green,R.color.green,R.color.green,R.color.green,R.color.margin,R.color.red,R .color.green,R.color.green,R.color.green},getApplicationContext());

set1.setBarSpacePercent(50f);

ArrayList< BarDataSet> dataSets = new ArrayList< BarDataSet>();

dataSets.add(set1);

BarData数据=新的BarData(xVals,dataSets);

mChart.setData(data);

}

解决方案

尝试实现OnChartValueSelectedListener出现在mpandroidchart库中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值