Android 如何获取图表的x轴和两个y轴值

Android 如何获取图表的x轴和两个y轴值,android,mpandroidchart,Android,Mpandroidchart,我想得到X的值,以及两个轴Y的值,并将它们显示在MarkerViev中。我该怎么做?我的markerview代码和期望的结果如下所示 公共类MyMarkerView扩展了MarkerView{ 私有最终文本查看电视内容; 私人最终文本查看时间; 公共MyMarkerView(上下文,内部布局资源){ 超级(上下文、布局资源); tvContent=findViewById(R.id.tvFuel); tvTime=findViewById(R.id.time\U图表); } //每次重新绘制Ma

我想得到X的值,以及两个轴Y的值,并将它们显示在MarkerViev中。我该怎么做?我的markerview代码和期望的结果如下所示

公共类MyMarkerView扩展了MarkerView{
私有最终文本查看电视内容;
私人最终文本查看时间;
公共MyMarkerView(上下文,内部布局资源){
超级(上下文、布局资源);
tvContent=findViewById(R.id.tvFuel);
tvTime=findViewById(R.id.time\U图表);
}
//每次重新绘制MarkerView时运行,可用于更新
//内容(用户界面)
@凌驾
公共内容(条目e,突出显示){
if(烛光中心的e实例){
烛光中心ce=(烛光中心)e;
setText(Utils.formatNumber(ce.getHigh(),0,true));
}否则{
字符串fuelText=“ПСПцц:”Utils.formatNumber(e.getY(),0,true)+“ц”;
tvContent.setText(fuelText);
//这里得到x字符串和第二个Y轴的值。。。
}
超级。刷新内容(e,突出显示);
}
@凌驾
公共MPPointF getOffset(){
返回新的MPPointF(-(getWidth()/2),-getHeight());
}
}

谢谢你的评论,马努。我解决了这个问题如下

public class MyMarkerView extends MarkerView {

private final TextView tvFuel;
private final TextView tvTime;
private final TextView tvSpeed;

private Float[] mFuelSet;
private Float[] mSpeedSet;
private String[] mTimeSet;

public MyMarkerView(Context context, int layoutResource, Float[] fuelSet, Float[] speedSet, String[] timeSet) {
    super(context, layoutResource);

    tvFuel = findViewById(R.id.tvFuel);
    tvSpeed = findViewById(R.id.tvSpeed);
    tvTime = findViewById(R.id.time_chart);

    mFuelSet = fuelSet;
    mSpeedSet = speedSet;
    mTimeSet = timeSet;
}

@Override
public void refreshContent(Entry e, Highlight highlight) {

    if (e instanceof CandleEntry) {
        CandleEntry ce = (CandleEntry) e;
        tvFuel.setText(Utils.formatNumber(ce.getHigh(), 0, true));
    } else {

        int index = (int) e.getX();

        String fuelText = "Топливо: " + mFuelSet[index] + " л.";
        tvFuel.setText(fuelText);
        String speedText = "Скорость: " + mSpeedSet[index] + " км/ч";
        tvSpeed.setText(speedText);
        String timeText = mTimeSet[index];
        tvTime.setText(timeText);
    }

    super.refreshContent(e, highlight);
}

}

即使有两个y轴,点的y坐标也是一个值。你已经从e.getY()中得到了。您可以在此值上使用第二个y轴的valueFormatter代码来获取第二个y值。(我在这里假设您使用的是MP安卓图表)是的,我使用的是MP安卓图表。你能举例说明如何得到第二个Y值,以及如何得到字符串X值吗?