我正在使用MpAndroidChart和自定义标记创建条形图。 我在标记中有两个TextView,但是其中只有一个正在显示数据。 第一个是唯一显示数据的数据。 但是,如果我在getOffset()覆盖中放置一个断点,然后求值表达式tvDateTime.getText(),则在第二个TextView中在那里设置文本。


public class MyMarkerView extends MarkerView {

    private TextView tvSensorData, tvDateTime;

    private ArrayList<String[]> tooltipTxtsArr;

    public MyMarkerView(Context context, int layoutResource, ArrayList<String[]> tooltipTxt) {
        super(context, layoutResource);

        // this markerview only displays a textview
        tvSensorData = findViewById(R.id.sensorData);
        tvDateTime = findViewById(R.id.dateTime);

        tooltipTxtsArr = tooltipTxt;
    }


    // callbacks every time the MarkerView is redrawn, can be used to update the
    // content (user-interface)
    @Override
    public void refreshContent(Entry e, Highlight highlight) {
        //TODO:
        // set the entry-value as the display text
        Integer ix = (int) e.getX();
        String[] textData = tooltipTxtsArr.get(ix);
        tvSensorData.setText(textData[0]);
        tvDateTime.setText(textData[1]);
    }


    private MPPointF mOffset;

    @Override
    public MPPointF getOffset() {

        if (mOffset == null) {
            int markerH = getHeight();
            int markerW = getWidth();

            // center the marker horizontally
            mOffset = new MPPointF(-(markerW/ 2), -(markerH));
        }

        return mOffset;
    }

}


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="121dp"
    android:layout_height="80dp"
    android:background="@drawable/marker_background_gray"
    android:padding="7dp"
    >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginBottom="21dp"
        android:orientation="vertical"
        >

        <TextView
            android:id="@+id/sensorData"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginBottom="4dp"
            android:text=""
            android:textSize="12dp"
            android:textColor="#444444"
            android:textStyle="bold"
            android:layout_gravity="center_horizontal"
            android:ellipsize="end"
            android:singleLine="true"
             />

        <TextView
            android:id="@+id/dateTime"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text=""
            android:textSize="12dp"
            android:textColor="#444444"
            android:ellipsize="end"
            android:singleLine="false"
             />

    </LinearLayout>

</RelativeLayout>



  ask by Gary Vaughan translate from so

本文未有回复,本站智能推荐:

1回复

如何在Android中的Mpandroid条形图中将两个小数点设置为条形码

如何在条形码中设置两个小数点的J SON数据?
1回复

MPAndroidChart添加并显示条形图标签

刚开始使用MPAndroidChart版本3.0.0测试版,我创建了一个可以在条形图中显示我的值的项目。 我的问题是我在哪里添加和显示标签。 每个酒吧都应该有自己的标签,例如。 底部有“烟道”,“奶酪”等。 不确定这是什么功能,我正在积极地搜索和阅读Docs / Wiki,但目前没有任何
1回复

MPandroid条形图标签未呈现

尝试获取String标签以在条形图的x轴上呈现。 只是没有出现。 下面是代码片段。 除了标签未显示以外,其他所有内容都可以正常显示。 我已经尝试设置以下内容,但仍然没有。 ...
3回复

MpChart在条形图的X轴中绘制图标作为标签

嗨,我想在条形图的 xaxis 中绘制图标而不是值。 像下面的图表
2回复

Android中的MPAndroidChart条形图问题

我正在使用MPAndroidChart 。 如何在Horizo​​ntalBarChart中将BarEntryLabels更改为左侧?v如何从底部删除该项目? 如何禁用缩放? 当单击特定的条形颜色时,如何禁用它? 在BarChart中,我已经添加了6个月,但是Entry
2回复

MPAndroidChart中条形图上的单击事件是在条形列上触发的,而不是仅在条形上触发

我正在使用 MPAndroidChart 库为我必须显示的某些数据制作条形图。 就我而言,当用户单击条形图中的条形时,有关该特定条形的详细信息应显示在回收视图中,如下所示: 应用截图 现在,我的点击事件工作得很好,它们在触发时只显示相关数据。 问题是点击事件在栏的整个列上触发,而不是仅在栏上触发。
2回复

在MPandroid图表(条形图)中为Xaxis设置标签

我一直在试图弄清楚并阅读了很多帖子。 但我无法在 MPAndroid 的条形图中将标签设置为 xaxis。 目前它正在显示栏的位置。
1回复

如何在MPAndroidChart库中绘制水平堆积的条形图?

我正在使用MPAndroidChart库。 在这里我无法绘制水平堆积的条形图