public List<ScatterDataSet> getScatterData() { return scatterData.getDataSets(); }
@Override public int getEntryIndexByCoordinate(float x, float y) { int index = -1; if (scatterData.getDataSets().size() > 0) { ScatterDataSet dataSet = scatterData.getDataSets().get(0); RectF rect = new RectF(); float shapeWidth = dataSet.getShape().getIntrinsicWidth(); float shapeHeight = dataSet.getShape().getIntrinsicHeight(); for (int i = 0; i < dataSet.getValues().size(); i++) { final ScatterValue value = dataSet.getEntryForIndex(i); float pX = value.getX(); float pY = value.getY(); rect.set(pX, pY, pX + shapeWidth, pY + shapeHeight); if (rect.contains(x, y)) { index = i; break; } } return index; } return super.getEntryIndexByCoordinate(x, y); }
if (!scatterData.getDataSets().isEmpty()) { scatterData.calcMaxMin(viewport, content); leftMin = Math.min(scatterData.leftMin, leftMin);
public void setCombineData(CombineData combineData) { this.leftMin = combineData.leftMin; this.rightMin = combineData.rightMin; this.leftMax = combineData.leftMax; this.rightMax = combineData.rightMax; barData.setLeftMax(leftMax); lineData.setLeftMax(leftMax); candlestickData.setLeftMax(leftMax); scatterData.setLeftMax(leftMax); barData.setLeftMin(leftMin); lineData.setLeftMin(leftMin); candlestickData.setLeftMin(leftMin); scatterData.setLeftMin(leftMin); barData.setRightMax(rightMax); lineData.setRightMax(rightMax); candlestickData.setRightMax(rightMax); scatterData.setRightMax(rightMax); barData.setRightMin(rightMin); lineData.setRightMin(rightMin); candlestickData.setRightMin(rightMin); scatterData.setRightMin(rightMin); barData.getDataSets().addAll(combineData.getBarData()); lineData.getDataSets().addAll(combineData.getLineData()); candlestickData.getDataSets().addAll(combineData.getCandlestickData()); scatterData.getDataSets().addAll(combineData.getScatterData()); }