Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MPAndroidChart:刷新标记视图内容时,条目数据为空_Android_Mpandroidchart - Fatal编程技术网

MPAndroidChart:刷新标记视图内容时,条目数据为空

MPAndroidChart:刷新标记视图内容时,条目数据为空,android,mpandroidchart,Android,Mpandroidchart,我正在使用MPAndroidChart创建分组条形图。一切正常,但我无法正确显示MarkerView 我想根据条目索引在MarkerView中显示一些信息,但我只能检索x或y值 刷新内容方法 @Override public void refreshContent(Entry e, Highlight highlight) { Log.d("MARKER", "x:" + e.getX() + " | y:" + e.getY() + " | h

我正在使用MPAndroidChart创建分组条形图。一切正常,但我无法正确显示MarkerView

我想根据条目索引在MarkerView中显示一些信息,但我只能检索x或y值

刷新内容方法

@Override
public void refreshContent(Entry e, Highlight highlight) {
        Log.d("MARKER", "x:" + e.getX() + " | y:" + e.getY() 
                + " | hx:" + highlight.getX() + " | hy:" + highlight.getY() 
                + " | dataindex:" + highlight.getDataIndex()
                + " | datasetindex:" + highlight.getDataSetIndex());
        super.refreshContent(e, highlight);
}
这是我的日志输出:

x:2.7349997 | y:65.0 | hx:2.7349997 | hy:65.0 | dataindex:1 | datasetindex:1
无论我点击哪个条,Dataindex总是1。Datasetindex根据组栏中的索引显示正确的值

我意识到我可以使用
Entry
中的
getData()
方法,所以我为每个BarEntry使用了另一个构造函数:

new BarEntry(x, y, "extraData");
但是,
e.getData()
refreshContent
中为空


我做错了什么?

关键在于我的图表,因为它由条形图和折线图组成。因此,当我点击图表中的某个点时,由于折线图中的点击,我收到了
refreshContent
事件。然后,如果我为每个折线图条目设置数据对象,现在它将通过
refreshContent
方法接收。但是,我的解决方案是禁用对行数据集的突出显示:

lineDataSet.setHighlightEnabled(false);

这样,图表上的每个点击都属于条形图。

我的图表有一个技巧,因为它是由条形图和折线图组成的。因此,当我点击图表中的某个点时,由于折线图中的点击,我收到了
refreshContent
事件。然后,如果我为每个折线图条目设置数据对象,现在它将通过
refreshContent
方法接收。但是,我的解决方案是禁用对行数据集的突出显示:

lineDataSet.setHighlightEnabled(false);
这样,每次点击图表都属于条形图