当前位置: 首页>>代码示例>>Java>>正文


Java LineDataSet.getEntryCount方法代码示例

本文整理汇总了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();
    }
}
 
开发者ID:mrprona92,项目名称:SecretBrand,代码行数:36,代码来源:Graphs.java

示例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);
    }
}
 
开发者ID:xinpengfei520,项目名称:P2P,代码行数:14,代码来源:LineChartRenderer.java

示例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);
}
 
开发者ID:xinpengfei520,项目名称:P2P,代码行数:31,代码来源:LineChartRenderer.java

示例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);
    }
}
 
开发者ID:LadyViktoria,项目名称:wearDrip,代码行数:46,代码来源:wearDripWatchFace.java

示例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);
            }
        }
    }
}
 
开发者ID:xinpengfei520,项目名称:P2P,代码行数:57,代码来源:LineChartRenderer.java


注:本文中的com.github.mikephil.charting.data.LineDataSet.getEntryCount方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。