java - Android MPAndroid图表

标签 java android android-layout charts mpandroidchart

我正在尝试创建我的 CustomMarkerView 类。但是,当我重写 refreshContent 时,它表明方法没有从其父类(super class)中重写,并且从未使用过“highlight”参数。。 p>

CustomMarkerView.java sample code

public class CustomMarkerView extends MarkerView {

    private TextView tvContent;
    public CustomMarkerView (Context context, int layoutResource) {
        super(context, layoutResource);
        // this markerview only displays a textview
        tvContent = (TextView) findViewById(R.id.tvContent);
    }

    // callbacks everytime the MarkerView is redrawn, can be used to update the
    // content (user-interface)
    @Override
    public void refreshContent(Entry entries, Highlight highlight) {
        tvContent.setText("" + entries.getVal());
        // set the entry-value as the display text
    }


    @Override
    public int getXOffset() {
        // this will center the marker-view horizontally
        return -(getWidth() / 2);
    }

    @Override
    public int getYOffset() {
        // this will cause the marker-view to be above the selected value
        return -getHeight();
    }
}

I've directly coped the code from

https://github.com/PhilJay/MPAndroidChart/wiki/MarkerView

我错过了什么?

最佳答案

嘿,刚刚检查了你的代码。如果您将 MPAndroidChart 版本更新为

compile 'com.github.PhilJay:MPAndroidChart:v2.2.5'

并使用下面的代码(对您的代码进行了更改),在我这边似乎工作正常...

public class CustomMarkerView extends MarkerView {

    private TextView tvContent;
    public CustomMarkerView (Context context, int layoutResource) {
        super(context, layoutResource);
        // this markerview only displays a textview
        tvContent = (TextView) findViewById(R.id.tvContent);
    }

    // callbacks everytime the MarkerView is redrawn, can be used to update the
    // content (user-interface)
    @Override
    public void refreshContent(Entry entries, Highlight highlight) {
        tvContent.setText(" " + entries.getVal());
        // set the entry-value as the display text
    }

    @Override
    public int getXOffset(float xpos) {
        return -(getWidth()/2);
    }

    @Override
    public int getYOffset(float ypos) {
        return -getHeight();
    }
}

关于java - Android MPAndroid图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38113106/

相关文章:

java - Hibernate - 加载子项

java - Spring Boot 类 Size 未找到 @Size(min=1,max=18)

android透明 Activity 在左右都有边距

java - Android (Java) HttpURLConnection 静默重试 'read' 超时

android - CN1模拟器默认屏幕大小

android - 设备在 USB 调试时无法识别 AVD 设备

java - Android中的动态与XML布局?

android - ImageView 图像未在 Eclipse + Android 上显示

android - 如何更改操作栏切换颜色? - 安卓

java - 滑动刷新后加载更多不起作用