RadarDataSet.java
3.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
package com.github.mikephil.charting.data;
import android.graphics.Color;
import com.github.mikephil.charting.interfaces.datasets.IRadarDataSet;
import com.github.mikephil.charting.utils.ColorTemplate;
import java.util.ArrayList;
import java.util.List;
public class RadarDataSet extends LineRadarDataSet<RadarEntry> implements IRadarDataSet {
/// flag indicating whether highlight circle should be drawn or not
protected boolean mDrawHighlightCircleEnabled = false;
protected int mHighlightCircleFillColor = Color.WHITE;
/// The stroke color for highlight circle.
/// If Utils.COLOR_NONE, the color of the dataset is taken.
protected int mHighlightCircleStrokeColor = ColorTemplate.COLOR_NONE;
protected int mHighlightCircleStrokeAlpha = (int) (0.3 * 255);
protected float mHighlightCircleInnerRadius = 3.0f;
protected float mHighlightCircleOuterRadius = 4.0f;
protected float mHighlightCircleStrokeWidth = 2.0f;
public RadarDataSet(List<RadarEntry> yVals, String label) {
super(yVals, label);
}
/// Returns true if highlight circle should be drawn, false if not
@Override
public boolean isDrawHighlightCircleEnabled() {
return mDrawHighlightCircleEnabled;
}
/// Sets whether highlight circle should be drawn or not
@Override
public void setDrawHighlightCircleEnabled(boolean enabled) {
mDrawHighlightCircleEnabled = enabled;
}
@Override
public int getHighlightCircleFillColor() {
return mHighlightCircleFillColor;
}
public void setHighlightCircleFillColor(int color) {
mHighlightCircleFillColor = color;
}
/// Returns the stroke color for highlight circle.
/// If Utils.COLOR_NONE, the color of the dataset is taken.
@Override
public int getHighlightCircleStrokeColor() {
return mHighlightCircleStrokeColor;
}
/// Sets the stroke color for highlight circle.
/// Set to Utils.COLOR_NONE in order to use the color of the dataset;
public void setHighlightCircleStrokeColor(int color) {
mHighlightCircleStrokeColor = color;
}
@Override
public int getHighlightCircleStrokeAlpha() {
return mHighlightCircleStrokeAlpha;
}
public void setHighlightCircleStrokeAlpha(int alpha) {
mHighlightCircleStrokeAlpha = alpha;
}
@Override
public float getHighlightCircleInnerRadius() {
return mHighlightCircleInnerRadius;
}
public void setHighlightCircleInnerRadius(float radius) {
mHighlightCircleInnerRadius = radius;
}
@Override
public float getHighlightCircleOuterRadius() {
return mHighlightCircleOuterRadius;
}
public void setHighlightCircleOuterRadius(float radius) {
mHighlightCircleOuterRadius = radius;
}
@Override
public float getHighlightCircleStrokeWidth() {
return mHighlightCircleStrokeWidth;
}
public void setHighlightCircleStrokeWidth(float strokeWidth) {
mHighlightCircleStrokeWidth = strokeWidth;
}
@Override
public DataSet<RadarEntry> copy() {
List<RadarEntry> entries = new ArrayList<RadarEntry>();
for (int i = 0; i < mValues.size(); i++) {
entries.add(mValues.get(i).copy());
}
RadarDataSet copied = new RadarDataSet(entries, getLabel());
copy(copied);
return copied;
}
protected void copy(RadarDataSet radarDataSet) {
super.copy(radarDataSet);
radarDataSet.mDrawHighlightCircleEnabled = mDrawHighlightCircleEnabled;
radarDataSet.mHighlightCircleFillColor = mHighlightCircleFillColor;
radarDataSet.mHighlightCircleInnerRadius = mHighlightCircleInnerRadius;
radarDataSet.mHighlightCircleStrokeAlpha = mHighlightCircleStrokeAlpha;
radarDataSet.mHighlightCircleStrokeColor = mHighlightCircleStrokeColor;
radarDataSet.mHighlightCircleStrokeWidth = mHighlightCircleStrokeWidth;
}
}