本文整理匯總了Java中com.github.mikephil.charting.data.LineDataSet.getEntryCount方法的典型用法代碼示例。如果您正苦於以下問題:Java LineDataSet.getEntryCount方法的具體用法?Java LineDataSet.getEntryCount怎麽用?Java LineDataSet.getEntryCount使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.github.mikephil.charting.data.LineDataSet
的用法示例。
在下文中一共展示了LineDataSet.getEntryCount方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: runOnTick
import com.github.mikephil.charting.data.LineDataSet; //導入方法依賴的package包/類
private void runOnTick() {
if (coreResult != null && liveGame != null && coreResult.getStatus() >= 2) {
LineData lineData = mChart.getLineData();
LineDataSet lineDataSet = lineData.getDataSetByIndex(0);
long[] ticks = liveGame.getStats().get("tick");
if (ticks != null) {
switch (mSelectedStat) {
case 0:
lineDataSet.setColor(getResources().getColor(R.color.gold));
for (int i = lineDataSet.getEntryCount(); i < ticks.length; i++) {
mTicks.add(String.valueOf(ticks[i]));
lineData.addEntry(
new Entry(
liveGame.getRadiant().getStats().getNetGold()[i] - liveGame.getDire().getStats().getNetGold()[i],
lineDataSet.getEntryCount()),
0);
}
break;
case 1:
lineDataSet.setColor(getResources().getColor(R.color.xp));
for (int i = lineDataSet.getEntryCount(); i < ticks.length; i++) {
mTicks.add(String.valueOf(ticks[i]));
lineData.addEntry(
new Entry(
liveGame.getRadiant().getStats().getNetExp()[i] - liveGame.getDire().getStats().getNetExp()[i],
lineDataSet.getEntryCount()),
0);
}
break;
}
}
mChart.notifyDataSetChanged();
mChart.invalidate();
}
}
示例2: initBuffers
import com.github.mikephil.charting.data.LineDataSet; //導入方法依賴的package包/類
@Override
public void initBuffers() {
LineData lineData = mChart.getLineData();
mLineBuffers = new LineBuffer[lineData.getDataSetCount()];
mCircleBuffers = new CircleBuffer[lineData.getDataSetCount()];
for (int i = 0; i < mLineBuffers.length; i++) {
LineDataSet set = lineData.getDataSetByIndex(i);
mLineBuffers[i] = new LineBuffer(set.getEntryCount() * 4 - 4);
mCircleBuffers[i] = new CircleBuffer(set.getEntryCount() * 2);
}
}
示例3: drawData
import com.github.mikephil.charting.data.LineDataSet; //導入方法依賴的package包/類
@Override
public void drawData(Canvas c) {
int width = (int) mViewPortHandler.getChartWidth();
int height = (int) mViewPortHandler.getChartHeight();
if (mDrawBitmap == null
|| (mDrawBitmap.getWidth() != width)
|| (mDrawBitmap.getHeight() != height)) {
if (width > 0 && height > 0) {
mDrawBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444);
mBitmapCanvas = new Canvas(mDrawBitmap);
} else
return;
}
mDrawBitmap.eraseColor(Color.TRANSPARENT);
LineData lineData = mChart.getLineData();
for (LineDataSet set : lineData.getDataSets()) {
if (set.isVisible() && set.getEntryCount() > 0)
drawDataSet(c, set);
}
c.drawBitmap(mDrawBitmap, 0, 0, mRenderPaint);
}
示例4: refreshData
import com.github.mikephil.charting.data.LineDataSet; //導入方法依賴的package包/類
private void refreshData() {
LineData data = lineChart.getData();
if (data != null) {
LineDataSet set = (LineDataSet) data.getDataSetByIndex(0);
if (set == null) {
set = createSet();
data.addDataSet(set);
}
if (set.getEntryCount() == timeframe) {
data.removeXValue(0);
set.removeEntry(0);
for (Entry entry : set.getYVals()) {
entry.setXIndex(entry.getXIndex() - 1);
}
}
// add x-value
Date date = new Date();
Calendar calendar = GregorianCalendar.getInstance();
calendar.setTime(date);
int inthours = calendar.get(Calendar.HOUR_OF_DAY);
int intminute = calendar.get(Calendar.MINUTE);
String hourString = String.format("%02d:", inthours);
String minuteString = String.format("%02d", intminute);
XAxisTimeValue.add(hourString + minuteString);
data.addXValue(XAxisTimeValue.get(data.getXValCount()));
// choose a dataSet
//RealmResults<BGdata> results = realm.allObjects(BGdata.class);
//RealmLineDataSet(RealmResults<T> results, "calculated_value")
//RealmLineDataSet<BGdata> dataSet = new RealmLineDataSet<BGdata>(results, "calculated_value");
//RealmLineData dataset = new RealmLineData(results, "calculated_value", (List<ILineDataSet>) data);
//lineChart.setData(dataset);
data.addEntry(new Entry((float) calculated_value, set.getEntryCount()), 0);
lineChart.notifyDataSetChanged();
lineChart.setVisibleYRangeMaximum((float) calculated_value, YAxis.AxisDependency.LEFT);
// this automatically refreshes the chart (calls invalidate())
lineChart.moveViewTo(data.getXValCount(), (float) calculated_value, YAxis.AxisDependency.LEFT);
}
}
示例5: drawValues
import com.github.mikephil.charting.data.LineDataSet; //導入方法依賴的package包/類
@Override
public void drawValues(Canvas c) {
if (mChart.getLineData().getYValCount() < mChart.getMaxVisibleCount()
* mViewPortHandler.getScaleX()) {
List<LineDataSet> dataSets = mChart.getLineData().getDataSets();
for (int i = 0; i < dataSets.size(); i++) {
LineDataSet dataSet = dataSets.get(i);
if (!dataSet.isDrawValuesEnabled() || dataSet.getEntryCount() == 0)
continue;
// apply the text-styling defined by the DataSet
applyValueTextStyle(dataSet);
Transformer trans = mChart.getTransformer(dataSet.getAxisDependency());
// make sure the values do not interfear with the circles
int valOffset = (int) (dataSet.getCircleSize() * 1.75f);
if (!dataSet.isDrawCirclesEnabled())
valOffset = valOffset / 2;
List<Entry> entries = dataSet.getYVals();
Entry entryFrom = dataSet.getEntryForXIndex(mMinX);
Entry entryTo = dataSet.getEntryForXIndex(mMaxX);
int minx = Math.max(dataSet.getEntryPosition(entryFrom), 0);
int maxx = Math.min(dataSet.getEntryPosition(entryTo) + 1, entries.size());
float[] positions = trans.generateTransformedValuesLine(
entries, mAnimator.getPhaseX(), mAnimator.getPhaseY(), minx, maxx);
for (int j = 0; j < positions.length; j += 2) {
float x = positions[j];
float y = positions[j + 1];
if (!mViewPortHandler.isInBoundsRight(x))
break;
if (!mViewPortHandler.isInBoundsLeft(x) || !mViewPortHandler.isInBoundsY(y))
continue;
Entry entry = entries.get(j / 2 + minx);
drawValue(c, dataSet.getValueFormatter(), entry.getVal(), entry, i, x,
y - valOffset);
}
}
}
}