ScatterData data = new ScatterData(set1, set2); assertEquals(-2, data.getYMin(YAxis.AxisDependency.LEFT), 0.01f); assertEquals(50f, data.getYMax(YAxis.AxisDependency.LEFT), 0.01f); assertEquals(6, data.getEntryCount()); assertEquals(-1f, data.getXMin(), 0.01f); assertEquals(21f, data.getXMax(), 0.01f); assertEquals(-2f, data.getYMin(), 0.01f); assertEquals(50f, data.getYMax(), 0.01f); assertEquals(3, data.getMaxEntryCountSet().getEntryCount()); data.addEntry(new Entry(-10, -10), 0); assertEquals(set1, data.getMaxEntryCountSet()); assertEquals(4, data.getMaxEntryCountSet().getEntryCount()); assertEquals(-10f, data.getYMin(YAxis.AxisDependency.LEFT), 0.01f); assertEquals(50f, data.getYMax(YAxis.AxisDependency.LEFT), 0.01f); assertEquals(-10f, data.getXMin(), 0.01f); assertEquals(21f, data.getXMax(), 0.01f); assertEquals(-10f, data.getYMin(), 0.01f); assertEquals(50f, data.getYMax(), 0.01f);
List<IScatterDataSet> dataSets = mChart.getScatterData().getDataSets(); for (int i = 0; i < mChart.getScatterData().getDataSetCount(); i++) {
@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); } } }
private ScatterData generateScatterData() { ScatterData d = new ScatterData(); ArrayList<Entry> entries = new ArrayList<>(); for (float index = 0; index < count; index += 0.5f) entries.add(new Entry(index + 0.25f, getRandom(10, 55))); ScatterDataSet set = new ScatterDataSet(entries, "Scatter DataSet"); set.setColors(ColorTemplate.MATERIAL_COLORS); set.setScatterShapeSize(7.5f); set.setDrawValues(false); set.setValueTextSize(10f); d.addDataSet(set); return d; }
protected ScatterData generateScatterData(int dataSets, float range, int count) { ArrayList<IScatterDataSet> sets = new ArrayList<>(); ScatterChart.ScatterShape[] shapes = ScatterChart.ScatterShape.getAllDefaultShapes(); for(int i = 0; i < dataSets; i++) { ArrayList<Entry> entries = new ArrayList<>(); for(int j = 0; j < count; j++) { entries.add(new Entry(j, (float) (Math.random() * range) + range / 4)); } ScatterDataSet ds = new ScatterDataSet(entries, getLabel(i)); ds.setScatterShapeSize(12f); ds.setScatterShape(shapes[i % shapes.length]); ds.setColors(ColorTemplate.COLORFUL_COLORS); ds.setScatterShapeSize(9f); sets.add(ds); } ScatterData d = new ScatterData(sets); d.setValueTypeface(tf); return d; }
.getDataSets(); chart.getData().setHighlightEnabled(!chart.getData().isHighlightEnabled()); chart.invalidate();
@Override public void drawData(Canvas c) { ScatterData scatterData = mChart.getScatterData(); for (IScatterDataSet set : scatterData.getDataSets()) { if (set.isVisible()) drawDataSet(c, set); } }
@Override public void notifyDataChanged() { if (mLineData != null) mLineData.notifyDataChanged(); if (mBarData != null) mBarData.notifyDataChanged(); if (mCandleData != null) mCandleData.notifyDataChanged(); if (mScatterData != null) mScatterData.notifyDataChanged(); if (mBubbleData != null) mBubbleData.notifyDataChanged(); calcMinMax(); // recalculate everything }
dataSetLaser.setScatterShape(ScatterChart.ScatterShape.X); final ScatterData scatterData = new ScatterData(dataSetTouch, dataSetLaser); final Description desc = new Description(); desc.setText("Y-Position [pixels] vs. Time [ms]");
ScatterData data = new ScatterData(dataSets); data.setValueTypeface(tfLight);
@Override public void drawData(Canvas c) { ScatterData scatterData = mChart.getScatterData(); for (IScatterDataSet set : scatterData.getDataSets()) { if (set.isVisible()) drawDataSet(c, set); } }
protected ScatterData generateScatterData() { ScatterData d = new ScatterData(); ArrayList<Entry> entries = new ArrayList<>(); for (float index = 0; index < itemCount; index += 0.5f) entries.add(new Entry(index + 0.25f, getRandom(10, 55))); ScatterDataSet set = new ScatterDataSet(entries, "Scatter DataSet"); set.setColors(ColorTemplate.MATERIAL_COLORS); set.setScatterShapeSize(7.5f); set.setDrawValues(false); set.setValueTextSize(10f); d.addDataSet(set); return d; }
case R.id.actionToggleValues: { List<IScatterDataSet> sets = mChart.getData() .getDataSets(); mChart.getData().setHighlightEnabled(!mChart.getData().isHighlightEnabled()); mChart.invalidate();
@Override public void notifyDataChanged() { if (mLineData != null) mLineData.notifyDataChanged(); if (mBarData != null) mBarData.notifyDataChanged(); if (mCandleData != null) mCandleData.notifyDataChanged(); if (mScatterData != null) mScatterData.notifyDataChanged(); if (mBubbleData != null) mBubbleData.notifyDataChanged(); calcMinMax(); // recalculate everything }
private void setData() { RealmResults<RealmDemoData> result = mRealm.where(RealmDemoData.class).findAll(); RealmScatterDataSet<RealmDemoData> set = new RealmScatterDataSet<RealmDemoData>(result, "xValue", "yValue"); set.setLabel("Realm ScatterDataSet"); set.setScatterShapeSize(9f); set.setColor(ColorTemplate.rgb("#CDDC39")); set.setScatterShape(ScatterChart.ScatterShape.CIRCLE); ArrayList<IScatterDataSet> dataSets = new ArrayList<IScatterDataSet>(); dataSets.add(set); // add the dataset // create a data object with the dataset list ScatterData data = new ScatterData(dataSets); styleData(data); // set data mChart.setData(data); mChart.animateY(1400, Easing.EasingOption.EaseInOutQuart); }
ScatterData data = new ScatterData(set1, set2); assertEquals(-2, data.getYMin(YAxis.AxisDependency.LEFT), 0.01f); assertEquals(50f, data.getYMax(YAxis.AxisDependency.LEFT), 0.01f); assertEquals(6, data.getEntryCount()); assertEquals(-1f, data.getXMin(), 0.01f); assertEquals(21f, data.getXMax(), 0.01f); assertEquals(-2f, data.getYMin(), 0.01f); assertEquals(50f, data.getYMax(), 0.01f); assertEquals(3, data.getMaxEntryCountSet().getEntryCount()); data.addEntry(new Entry(-10, -10), 0); assertEquals(set1, data.getMaxEntryCountSet()); assertEquals(4, data.getMaxEntryCountSet().getEntryCount()); assertEquals(-10f, data.getYMin(YAxis.AxisDependency.LEFT), 0.01f); assertEquals(50f, data.getYMax(YAxis.AxisDependency.LEFT), 0.01f); assertEquals(-10f, data.getXMin(), 0.01f); assertEquals(21f, data.getXMax(), 0.01f); assertEquals(-10f, data.getYMin(), 0.01f); assertEquals(50f, data.getYMax(), 0.01f);
List<IScatterDataSet> dataSets = mChart.getScatterData().getDataSets(); for (int i = 0; i < mChart.getScatterData().getDataSetCount(); i++) {
protected ScatterData generateScatterData(int dataSets, float range, int count) { ArrayList<IScatterDataSet> sets = new ArrayList<IScatterDataSet>(); ScatterChart.ScatterShape[] shapes = ScatterChart.ScatterShape.getAllDefaultShapes(); for(int i = 0; i < dataSets; i++) { ArrayList<Entry> entries = new ArrayList<Entry>(); for(int j = 0; j < count; j++) { entries.add(new Entry(j, (float) (Math.random() * range) + range / 4)); } ScatterDataSet ds = new ScatterDataSet(entries, getLabel(i)); ds.setScatterShapeSize(12f); ds.setScatterShape(shapes[i % shapes.length]); ds.setColors(ColorTemplate.COLORFUL_COLORS); ds.setScatterShapeSize(9f); sets.add(ds); } ScatterData d = new ScatterData(sets); d.setValueTypeface(tf); return d; }
@Override public void drawData(Canvas c) { ScatterData scatterData = mChart.getScatterData(); for (IScatterDataSet set : scatterData.getDataSets()) { if (set.isVisible()) drawDataSet(c, set); } }
@Override public void notifyDataChanged() { if (mLineData != null) mLineData.notifyDataChanged(); if (mBarData != null) mBarData.notifyDataChanged(); if (mCandleData != null) mCandleData.notifyDataChanged(); if (mScatterData != null) mScatterData.notifyDataChanged(); if (mBubbleData != null) mBubbleData.notifyDataChanged(); calcMinMax(); // recalculate everything }