public void clear() { synchronized (this) { getDataSets().clear(); } leftMin = Float.MAX_VALUE; leftMax = -Float.MAX_VALUE; rightMin = Float.MAX_VALUE; rightMax = -Float.MAX_VALUE; }
public boolean remove(T e) { synchronized (this) { return e != null && getDataSets().remove(e); } }
public void setMinValueCount(int minValueCount) { this.minValueCount = minValueCount; synchronized (getDataSets()) { for (T t : getDataSets()) { t.setMinValueCount(minValueCount); } } }
public void setMaxVisibleEntryCount(int maxVisibleEntryCount) { this.maxVisibleEntryCount = maxVisibleEntryCount; synchronized (getDataSets()) { for (T t : getDataSets()) { t.setMaxVisibleEntryCount(maxVisibleEntryCount); } } }
public void setDefaultVisibleEntryCount(int defaultVisibleEntryCount) { this.defaultVisibleEntryCount = defaultVisibleEntryCount; synchronized (getDataSets()) { for (T t : getDataSets()) { t.setDefaultVisibleEntryCount(defaultVisibleEntryCount); } } }
public void setMinVisibleEntryCount(int minVisibleEntryCount) { this.minVisibleEntryCount = minVisibleEntryCount; synchronized (getDataSets()) { for (T t : getDataSets()) { t.setMinVisibleEntryCount(minVisibleEntryCount); } } }
@Override protected List<ScatterDataSet> getDataSet() { return getChartData().getDataSets(); }
public boolean add(T e) { if (e == null) return false; e.setDefaultVisibleEntryCount(defaultVisibleEntryCount); e.setMinVisibleEntryCount(minVisibleEntryCount); e.setMaxVisibleEntryCount(maxVisibleEntryCount); synchronized (this) { return getDataSets().add(e); } }
public void calcMaxMin(Viewport viewport, Rect content) { leftMin = Float.MAX_VALUE; leftMax = -Float.MAX_VALUE; rightMin = Float.MAX_VALUE; rightMax = -Float.MAX_VALUE; entryCount = 0; if (!getDataSets().isEmpty()) { synchronized (this) { for (T t : getDataSets()) { if (!t.isEnable()) continue; t.calcMinMax(viewport); if (t.getAxisDependency() == AxisY.DEPENDENCY_BOTH || t.getAxisDependency() == AxisY.DEPENDENCY_LEFT) { leftMax = Math.max(leftMax, t.getViewportYMax()); leftMin = Math.min(leftMin, t.getViewportYMin()); } if (t.getAxisDependency() == AxisY.DEPENDENCY_BOTH || t.getAxisDependency() == AxisY.DEPENDENCY_RIGHT) { rightMax = Math.max(rightMax, t.getViewportYMax()); rightMin = Math.min(rightMin, t.getViewportYMin()); } if (t.getEntryCount() > entryCount) { entryCount = t.getEntryCount(); } } } setMinMax(); } }
@Override protected void renderDataSet(Canvas canvas, ChartData<CandlestickDataSet> chartData) { for (CandlestickDataSet dataSet : chartData.getDataSets()) { if (dataSet.isVisible()) { drawDataSet(canvas, dataSet, chartData.getLeftMax(), chartData.getLeftMin(), chartData.getRightMax(), chartData.getRightMin()); } } }
@Override protected void renderDataSet(Canvas canvas, ChartData<BarDataSet> chartData) { for (BarDataSet dataSet : chartData.getDataSets()) { if (dataSet.isVisible()) { drawBarDataSet(canvas, dataSet, chartData.getLeftMax(), chartData.getLeftMin(), chartData.getRightMax(), chartData.getRightMin()); } } }