- 目前支援曲線圖,柱狀圖(會在陸續增加...), 並可同時顯示多種圖表
- 可以移動,縮放
- 如果想畫其他種圖形,可以extends Plotter,有提供每筆資料點位等參數
public interface ChartAdapter {
int getCountOfDataSet();
int getCountOfDataPointInDataSet(int dataSet);
double getXValueForDataPoint(int dataSet, int position);
double getYValueForDataPoint(int dataSet, int position);
}
public abstract class ChartBaseAdapter implements ChartAdapter {
public static final String DRAWING_OPTION_PLOTTER = "DRAWING_OPTION_PLOTTER";
@Override
public int getCountOfDataSet() {
return 1;
}
public String getXLabelForXValue(double value) {
return "" + value;
}
public String getYLabelForYValue(double value) {
return "" + value;
}
public String getValueToString(int dataSet, double value) {
return "" + value;
}
public double getMinDataX() {
...
}
public double getMaxDataX() {
...
}
public double getMinDataY() {
...
}
public double getMaxDataY() {
...
}
private double getYRange() {
...
}
public long getXMajorGridGroup() {
return 5;
}
public long getXMinorGridGap() {
return 1;
}
/* number of minor grid per major grid */
public long getYMajorGridGroup() {
return 5;
}
/* delta between a minor grid (in data space) */
public long getYMinorGridGap() {
return 1;
}
public Map<String, Object> getDrawingOptionsForDataSet(int index) {
return new HashMap<>();
}
}
only support LinePlotter&BarPlotter now
public interface OnScrollChangeListener {
public void onScrollChange(float offset);
public void onXValueChange(double XValue);
}