@Override public CombineData getChartData() { if (combineData == null) combineData = new CombineData(); return combineData; }
@Override public boolean add(AbstractDataSet e) { if (e instanceof CandlestickDataSet) { return addDataSet((CandlestickDataSet) e); } if (e instanceof LineDataSet) { return addDataSet((LineDataSet) e); } if (e instanceof BarDataSet) { return addDataSet((BarDataSet) e); } if (e instanceof ScatterDataSet) { return addDataSet((ScatterDataSet) e); } return super.add(e); }
public void setCombineData(final CombineData combineData) { cleanAllDataSet(); for (LineDataSet lineDataSet : combineData.getLineData()) { addDataSet(lineDataSet); } for (BarDataSet barDataSet : combineData.getBarData()) { addDataSet(barDataSet); } for (CandlestickDataSet candlestickDataSet : combineData.getCandlestickData()) { addDataSet(candlestickDataSet); } for (ScatterDataSet scatterDataSet : combineData.getScatterData()) { addDataSet(scatterDataSet); } }
@Override protected void renderDataSet(Canvas canvas) { barChartRenderer.renderDataSet(canvas, getChartData().getBarChartData()); candlestickChartRenderer.renderDataSet(canvas, getChartData().getCandlestickChartData()); lineRenderer.renderDataSet(canvas, getChartData().getLineChartData()); scatterChartRenderer.renderDataSet(canvas, getChartData().getScatterChartData()); }
@Override protected List<AbstractDataSet> getDataSet() { return combineData.getDataSets(); }
public List<CandlestickDataSet> getCandlestickDataSet() { return getRenderer().getChartData().getCandlestickData(); }
public List<BarDataSet> getBarDataSet() { return getRenderer().getChartData().getBarData(); }
public void cleanCandlestickDataSet() { candlestickChartRenderer.clearDataSet(); getChartData().getCandlestickChartData().clear(); } public void cleanScatterDataSet() {
public void cleanBarDataSet() { barChartRenderer.clearDataSet(); getChartData().getBarChartData().clear(); }
public void cleanLineDataSet() { lineRenderer.clearDataSet(); getChartData().getLineChartData().clear(); }
@Override public void clearDataSet() { getChartData().clear(); cleanLineDataSet(); cleanBarDataSet(); cleanCandlestickDataSet(); cleanScatterDataSet(); calcDataSetMinMax(); }
@Override public void addDataSet(AbstractDataSet dataSet) { getChartData().add(dataSet); if (dataSet instanceof LineDataSet) { lineRenderer.addDataSet((LineDataSet) dataSet); } else if (dataSet instanceof BarDataSet) { barChartRenderer.addDataSet((BarDataSet) dataSet); } else if (dataSet instanceof CandlestickDataSet) { candlestickChartRenderer.addDataSet((CandlestickDataSet) dataSet); } else if (dataSet instanceof ScatterDataSet) { scatterChartRenderer.addDataSet((ScatterDataSet) dataSet); } calcDataSetMinMax(); }
@Override public int getEntryIndexByCoordinate(float x, float y) { if (!getChartData().getCandlestickData().isEmpty()) { return candlestickChartRenderer.getEntryIndexByCoordinate(x, y); } if (!getChartData().getLineData().isEmpty()) { return lineRenderer.getEntryIndexByCoordinate(x, y); } if (!getChartData().getBarData().isEmpty()) { return barChartRenderer.getEntryIndexByCoordinate(x, y); } if (!getChartData().getScatterData().isEmpty()) { return scatterChartRenderer.getEntryIndexByCoordinate(x, y); } return super.getEntryIndexByCoordinate(x, y); } }
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()); }