本文整理匯總了Java中com.github.mikephil.charting.data.BarEntry.getVals方法的典型用法代碼示例。如果您正苦於以下問題:Java BarEntry.getVals方法的具體用法?Java BarEntry.getVals怎麽用?Java BarEntry.getVals使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.github.mikephil.charting.data.BarEntry
的用法示例。
在下文中一共展示了BarEntry.getVals方法的11個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: getFormattedValue
import com.github.mikephil.charting.data.BarEntry; //導入方法依賴的package包/類
@Override
public String getFormattedValue(float value, Entry entry, int dataSetIndex, ViewPortHandler viewPortHandler) {
if (!mDrawWholeStack && entry instanceof BarEntry) {
BarEntry barEntry = (BarEntry) entry;
float[] vals = barEntry.getVals();
if (vals != null) {
// find out if we are on top of the stack
if (vals[vals.length - 1] == value) {
// return the "sum" across all stack values
return mFormat.format(barEntry.getVal()) + mAppendix;
} else {
return ""; // return empty
}
}
}
// return the "proposed" value
return mFormat.format(value) + mAppendix;
}
示例2: refreshContent
import com.github.mikephil.charting.data.BarEntry; //導入方法依賴的package包/類
@Override
public void refreshContent(Entry e, Highlight highlight) {
if (e instanceof BarEntry) {
BarEntry be = (BarEntry) e;
if(be.getVals() != null) {
// draw the stack value
tvContent.setText("" + Utils.formatNumber(be.getVals()[highlight.getStackIndex()], 0, true));
} else {
tvContent.setText("" + Utils.formatNumber(be.getVal(), 0, true));
}
} else {
tvContent.setText("" + Utils.formatNumber(e.getVal(), 0, true));
}
}
示例3: getStackedHighlight
import com.github.mikephil.charting.data.BarEntry; //導入方法依賴的package包/類
/**
* This method creates the Highlight object that also indicates which value of a stacked BarEntry has been selected.
*
* @param old
* the old highlight object before looking for stacked values
* @param set
* @param xIndex
* @param dataSetIndex
* @param yValue
* @return
*/
protected Highlight getStackedHighlight(Highlight old, IBarDataSet set, int xIndex, int dataSetIndex, double yValue) {
BarEntry entry = set.getEntryForXIndex(xIndex);
if (entry == null || entry.getVals() == null)
return old;
Range[] ranges = getRanges(entry);
int stackIndex = getClosestStackIndex(ranges, (float) yValue);
if(ranges.length > 0)
return new Highlight(xIndex, dataSetIndex, stackIndex, ranges[stackIndex]);
else
return null;
}
示例4: getStackedHighlight
import com.github.mikephil.charting.data.BarEntry; //導入方法依賴的package包/類
/**
* This method creates the Highlight object that also indicates which value of a stacked BarEntry has been selected.
*
* @param old
* the old highlight object before looking for stacked values
* @param set
* @param xIndex
* @param dataSetIndex
* @param yValue
* @return
*/
protected Highlight getStackedHighlight(Highlight old, IBarDataSet set, int xIndex, int dataSetIndex, double yValue) {
BarEntry entry = set.getEntryForXIndex(xIndex);
if (entry == null || entry.getVals() == null)
return old;
Range[] ranges = getRanges(entry);
int stackIndex = getClosestStackIndex(ranges, (float) yValue);
Highlight h = new Highlight(xIndex, dataSetIndex, stackIndex, ranges[stackIndex]);
return h;
}
示例5: getRanges
import com.github.mikephil.charting.data.BarEntry; //導入方法依賴的package包/類
/**
* Splits up the stack-values of the given bar-entry into Range objects.
*
* @param entry
* @return
*/
protected Range[] getRanges(BarEntry entry) {
float[] values = entry.getVals();
if (values == null || values.length == 0)
return null;
float negRemain = -entry.getNegativeSum();
float posRemain = 0f;
Range[] ranges = new Range[values.length];
for (int i = 0; i < ranges.length; i++) {
float value = values[i];
if (value < 0) {
ranges[i] = new Range(negRemain, negRemain + Math.abs(value));
negRemain += Math.abs(value);
} else {
ranges[i] = new Range(posRemain, posRemain + value);
posRemain += value;
}
}
return ranges;
}
示例6: onValueSelected
import com.github.mikephil.charting.data.BarEntry; //導入方法依賴的package包/類
@Override
public void onValueSelected(Entry e, int dataSetIndex, Highlight h) {
BarEntry entry = (BarEntry) e;
if (entry.getVals() != null)
Log.i("VAL SELECTED", "Value: " + entry.getVals()[h.getStackIndex()]);
else
Log.i("VAL SELECTED", "Value: " + entry.getVal());
}
示例7: getStackedHighlight
import com.github.mikephil.charting.data.BarEntry; //導入方法依賴的package包/類
/**
* This method creates the Highlight object that also indicates which value of a stacked BarEntry has been selected.
*
* @param selectionDetail the selection detail to work with looking for stacked values
* @param set
* @param xIndex
* @param yValue
* @return
*/
protected Highlight getStackedHighlight(
SelectionDetail selectionDetail,
IBarDataSet set,
int xIndex,
double yValue) {
BarEntry entry = set.getEntryForXIndex(xIndex);
if (entry == null)
return null;
if (entry.getVals() == null) {
return new Highlight(xIndex,
entry.getVal(),
selectionDetail.dataIndex,
selectionDetail.dataSetIndex);
}
Range[] ranges = getRanges(entry);
if (ranges.length > 0) {
int stackIndex = getClosestStackIndex(ranges, (float)yValue);
return new Highlight(
xIndex,
entry.getPositiveSum() - entry.getNegativeSum(),
selectionDetail.dataIndex,
selectionDetail.dataSetIndex,
stackIndex,
ranges[stackIndex]
);
}
return null;
}
示例8: getRanges
import com.github.mikephil.charting.data.BarEntry; //導入方法依賴的package包/類
/**
* Splits up the stack-values of the given bar-entry into Range objects.
*
* @param entry
* @return
*/
protected Range[] getRanges(BarEntry entry) {
float[] values = entry.getVals();
if (values == null || values.length == 0)
return new Range[0];
Range[] ranges = new Range[values.length];
float negRemain = -entry.getNegativeSum();
float posRemain = 0f;
for (int i = 0; i < ranges.length; i++) {
float value = values[i];
if (value < 0) {
ranges[i] = new Range(negRemain, negRemain + Math.abs(value));
negRemain += Math.abs(value);
} else {
ranges[i] = new Range(posRemain, posRemain + value);
posRemain += value;
}
}
return ranges;
}
示例9: getStackedHighlight
import com.github.mikephil.charting.data.BarEntry; //導入方法依賴的package包/類
/**
* This method creates the Highlight object that also indicates which value of a stacked BarEntry has been selected.
*
* @param old
* the old highlight object before looking for stacked values
* @param set
* @param xIndex
* @param dataSetIndex
* @param yValue
* @return
*/
protected Highlight getStackedHighlight(Highlight old, BarDataSet set, int xIndex, int dataSetIndex, double yValue) {
BarEntry entry = set.getEntryForXIndex(xIndex);
if (entry == null || entry.getVals() == null)
return old;
Range[] ranges = getRanges(entry);
int stackIndex = getClosestStackIndex(ranges, (float) yValue);
Highlight h = new Highlight(xIndex, dataSetIndex, stackIndex, ranges[stackIndex]);
return h;
}
示例10: getRanges
import com.github.mikephil.charting.data.BarEntry; //導入方法依賴的package包/類
/**
* Splits up the stack-values of the given bar-entry into Range objects.
*
* @param entry
* @return
*/
protected Range[] getRanges(BarEntry entry) {
float[] values = entry.getVals();
if (values == null)
return null;
float negRemain = -entry.getNegativeSum();
float posRemain = 0f;
Range[] ranges = new Range[values.length];
for (int i = 0; i < ranges.length; i++) {
float value = values[i];
if (value < 0) {
ranges[i] = new Range(negRemain, negRemain + Math.abs(value));
negRemain += Math.abs(value);
} else {
ranges[i] = new Range(posRemain, posRemain + value);
posRemain += value;
}
}
return ranges;
}
示例11: calcMinMax
import com.github.mikephil.charting.data.BarEntry; //導入方法依賴的package包/類
@Override
public void calcMinMax(int start, int end) {
if (mValues == null)
return;
final int yValCount = mValues.size();
if (yValCount == 0)
return;
int endValue;
if (end == 0 || end >= yValCount)
endValue = yValCount - 1;
else
endValue = end;
mYMin = Float.MAX_VALUE;
mYMax = -Float.MAX_VALUE;
for (int i = start; i <= endValue; i++) {
BarEntry e = mValues.get(i);
if (e != null && !Float.isNaN(e.getVal())) {
if (e.getVals() == null) {
if (e.getVal() < mYMin)
mYMin = e.getVal();
if (e.getVal() > mYMax)
mYMax = e.getVal();
} else {
if (-e.getNegativeSum() < mYMin)
mYMin = -e.getNegativeSum();
if (e.getPositiveSum() > mYMax)
mYMax = e.getPositiveSum();
}
}
}
if (mYMin == Float.MAX_VALUE) {
mYMin = 0.f;
mYMax = 0.f;
}
}