com.github.mikephil.charting.highlight.Highlight.getDataSetIndex()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(8.0k)|赞(0)|评价(0)|浏览(133)

本文整理了Java中com.github.mikephil.charting.highlight.Highlight.getDataSetIndex()方法的一些代码示例,展示了Highlight.getDataSetIndex()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Highlight.getDataSetIndex()方法的具体详情如下:
包路径:com.github.mikephil.charting.highlight.Highlight
类名称:Highlight
方法名:getDataSetIndex

Highlight.getDataSetIndex介绍

[英]returns the index of the DataSet the highlighted value is in
[中]返回突出显示的值所在的数据集的索引

代码示例

代码示例来源:origin: PhilJay/MPAndroidChart

@Override
public void onValueSelected(Entry e, Highlight h) {
  Log.i("Activity", "Selected: " + e.toString() + ", dataSet: " + h.getDataSetIndex());
}

代码示例来源:origin: PhilJay/MPAndroidChart

/**
 * Get the Entry for a corresponding highlight object
 *
 * @param highlight
 * @return the entry that is highlighted
 */
public Entry getEntryForHighlight(Highlight highlight) {
  if (highlight.getDataSetIndex() >= mDataSets.size())
    return null;
  else {
    return mDataSets.get(highlight.getDataSetIndex()).getEntryForXValue(highlight.getX(), highlight.getY());
  }
}

代码示例来源:origin: PhilJay/MPAndroidChart

@Override
public void onValueSelected(Entry e, Highlight h) {
  Log.i("VAL SELECTED",
      "Value: " + e.getY() + ", xIndex: " + e.getX()
          + ", DataSet index: " + h.getDataSetIndex());
}

代码示例来源:origin: PhilJay/MPAndroidChart

@Override
public void onValueSelected(Entry e, Highlight h) {
  if (e == null)
    return;
  Log.i("VAL SELECTED",
      "Value: " + e.getY() + ", index: " + h.getX()
          + ", DataSet index: " + h.getDataSetIndex());
}

代码示例来源:origin: PhilJay/MPAndroidChart

@Override
public void onValueSelected(Entry e, Highlight h) {
  Log.i("VAL SELECTED",
      "Value: " + e.getY() + ", xIndex: " + e.getX()
          + ", DataSet index: " + h.getDataSetIndex());
}

代码示例来源:origin: PhilJay/MPAndroidChart

@Override
public void onValueSelected(Entry e, Highlight h) {
  Log.i("VAL SELECTED",
      "Value: " + e.getY() + ", xIndex: " + e.getX()
          + ", DataSet index: " + h.getDataSetIndex());
}

代码示例来源:origin: PhilJay/MPAndroidChart

@Override
public void onValueSelected(Entry e, Highlight h) {
  Log.i("VAL SELECTED",
      "Value: " + e.getY() + ", xIndex: " + e.getX()
          + ", DataSet index: " + h.getDataSetIndex());
}

代码示例来源:origin: PhilJay/MPAndroidChart

@Override
public void onValueSelected(Entry e, Highlight h) {
  Log.i("VAL SELECTED",
      "Value: " + e.getY() + ", xIndex: " + e.getX()
          + ", DataSet index: " + h.getDataSetIndex());
}

代码示例来源:origin: PhilJay/MPAndroidChart

@Override
public void onValueSelected(Entry e, Highlight h) {
  if (e == null)
    return;
  Log.i("VAL SELECTED",
      "Value: " + e.getY() + ", xIndex: " + e.getX()
          + ", DataSet index: " + h.getDataSetIndex());
}

代码示例来源:origin: PhilJay/MPAndroidChart

/**
 * returns the DataSet object displayed at the touched position of the chart
 *
 * @param x
 * @param y
 * @return
 */
public IBarLineScatterCandleBubbleDataSet getDataSetByTouchPoint(float x, float y) {
  Highlight h = getHighlightByTouchPoint(x, y);
  if (h != null) {
    return mData.getDataSetByIndex(h.getDataSetIndex());
  }
  return null;
}

代码示例来源:origin: PhilJay/MPAndroidChart

/**
 * Get dataset for highlight
 *
 * @param highlight current highlight
 * @return dataset related to highlight
 */
public IBarLineScatterCandleBubbleDataSet<? extends Entry> getDataSetByHighlight(Highlight highlight) {
  if (highlight.getDataIndex() >= getAllData().size())
    return null;
  BarLineScatterCandleBubbleData data = getDataByIndex(highlight.getDataIndex());
  if (highlight.getDataSetIndex() >= data.getDataSetCount())
    return null;
  return (IBarLineScatterCandleBubbleDataSet<? extends Entry>)
      data.getDataSets().get(highlight.getDataSetIndex());
}

代码示例来源:origin: PhilJay/MPAndroidChart

@Override
  public Entry getEntryForHighlight(Highlight highlight) {
    return getDataSetByIndex(highlight.getDataSetIndex()).getEntryForIndex((int) highlight.getX());
  }
}

代码示例来源:origin: PhilJay/MPAndroidChart

@Override
public void onValueSelected(Entry e, Highlight h) {
  if (e == null)
    return;
  RectF bounds = mOnValueSelectedRectF;
  chart.getBarBounds((BarEntry) e, bounds);
  MPPointF position = chart.getPosition(e, chart.getData().getDataSetByIndex(h.getDataSetIndex())
      .getAxisDependency());
  Log.i("bounds", bounds.toString());
  Log.i("position", position.toString());
  MPPointF.recycleInstance(position);
}

代码示例来源:origin: PhilJay/MPAndroidChart

@Override
public void onValueSelected(Entry e, Highlight h) {
  Log.i("Entry selected", e.toString());
  chart.centerViewToAnimated(e.getX(), e.getY(), chart.getData().getDataSetByIndex(h.getDataSetIndex())
      .getAxisDependency(), 500);
  //chart.zoomAndCenterAnimated(2.5f, 2.5f, e.getX(), e.getY(), chart.getData().getDataSetByIndex(dataSetIndex)
  // .getAxisDependency(), 1000);
  //chart.zoomAndCenterAnimated(1.8f, 1.8f, e.getX(), e.getY(), chart.getData().getDataSetByIndex(dataSetIndex)
  // .getAxisDependency(), 1000);
}

代码示例来源:origin: PhilJay/MPAndroidChart

@Override
public Highlight getHighlight(float x, float y) {
  BarData barData = mChart.getBarData();
  MPPointD pos = getValsForTouch(y, x);
  Highlight high = getHighlightForX((float) pos.y, y, x);
  if (high == null)
    return null;
  IBarDataSet set = barData.getDataSetByIndex(high.getDataSetIndex());
  if (set.isStacked()) {
    return getStackedHighlight(high,
        set,
        (float) pos.y,
        (float) pos.x);
  }
  MPPointD.recycleInstance(pos);
  return high;
}

代码示例来源:origin: PhilJay/MPAndroidChart

@Override
public Highlight getHighlight(float x, float y) {
  Highlight high = super.getHighlight(x, y);
  if(high == null) {
    return null;
  }
  MPPointD pos = getValsForTouch(x, y);
  BarData barData = mChart.getBarData();
  IBarDataSet set = barData.getDataSetByIndex(high.getDataSetIndex());
  if (set.isStacked()) {
    return getStackedHighlight(high,
        set,
        (float) pos.x,
        (float) pos.y);
  }
  MPPointD.recycleInstance(pos);
  return high;
}

代码示例来源:origin: PhilJay/MPAndroidChart

/**
 * Returns the Highlight object (contains x-index and DataSet index) of the selected value at the given touch
 * point
 * inside the CombinedChart.
 *
 * @param x
 * @param y
 * @return
 */
@Override
public Highlight getHighlightByTouchPoint(float x, float y) {
  if (mData == null) {
    Log.e(LOG_TAG, "Can't select by touch. No data set.");
    return null;
  } else {
    Highlight h = getHighlighter().getHighlight(x, y);
    if (h == null || !isHighlightFullBarEnabled()) return h;
    // For isHighlightFullBarEnabled, remove stackIndex
    return new Highlight(h.getX(), h.getY(),
        h.getXPx(), h.getYPx(),
        h.getDataSetIndex(), -1, h.getAxis());
  }
}

代码示例来源:origin: PhilJay/MPAndroidChart

@Override
public void drawHighlighted(Canvas c, Highlight[] indices) {
  LineData lineData = mChart.getLineData();
  for (Highlight high : indices) {
    ILineDataSet set = lineData.getDataSetByIndex(high.getDataSetIndex());
    if (set == null || !set.isHighlightEnabled())
      continue;
    Entry e = set.getEntryForXValue(high.getX(), high.getY());
    if (!isInBoundsX(e, set))
      continue;
    MPPointD pix = mChart.getTransformer(set.getAxisDependency()).getPixelForValues(e.getX(), e.getY() * mAnimator
        .getPhaseY());
    high.setDraw((float) pix.x, (float) pix.y);
    // draw the lines
    drawHighlightLines(c, (float) pix.x, (float) pix.y, set);
  }
}

代码示例来源:origin: PhilJay/MPAndroidChart

@Override
  public void drawHighlighted(Canvas c, Highlight[] indices) {

    ScatterData scatterData = mChart.getScatterData();

    for (Highlight high : indices) {

      IScatterDataSet set = scatterData.getDataSetByIndex(high.getDataSetIndex());

      if (set == null || !set.isHighlightEnabled())
        continue;

      final Entry e = set.getEntryForXValue(high.getX(), high.getY());

      if (!isInBoundsX(e, set))
        continue;

      MPPointD pix = mChart.getTransformer(set.getAxisDependency()).getPixelForValues(e.getX(), e.getY() * mAnimator
          .getPhaseY());

      high.setDraw((float) pix.x, (float) pix.y);

      // draw the lines
      drawHighlightLines(c, (float) pix.x, (float) pix.y, set);
    }
  }
}

代码示例来源:origin: PhilJay/MPAndroidChart

@Override
  public void drawHighlighted(Canvas c, Highlight[] indices) {

    CandleData candleData = mChart.getCandleData();

    for (Highlight high : indices) {

      ICandleDataSet set = candleData.getDataSetByIndex(high.getDataSetIndex());

      if (set == null || !set.isHighlightEnabled())
        continue;

      CandleEntry e = set.getEntryForXValue(high.getX(), high.getY());

      if (!isInBoundsX(e, set))
        continue;

      float lowValue = e.getLow() * mAnimator.getPhaseY();
      float highValue = e.getHigh() * mAnimator.getPhaseY();
      float y = (lowValue + highValue) / 2f;

      MPPointD pix = mChart.getTransformer(set.getAxisDependency()).getPixelForValues(e.getX(), y);

      high.setDraw((float) pix.x, (float) pix.y);

      // draw the lines
      drawHighlightLines(c, (float) pix.x, (float) pix.y, set);
    }
  }
}

相关文章