質問編集履歴
2
コードの結果を画像で追加しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -66,7 +66,7 @@
|
|
66
66
|
|
67
67
|
```Swfit
|
68
68
|
|
69
|
-
//最初に表示させるデータをセットする
|
69
|
+
//最初に表示させるデータをセットする
|
70
70
|
|
71
71
|
func setData(datas: [(value:Double, time:Double)]) {
|
72
72
|
|
@@ -107,16 +107,6 @@
|
|
107
107
|
entry.x = dataEntries[i].x
|
108
108
|
|
109
109
|
entry.y = dataEntries[i].y
|
110
|
-
|
111
|
-
//配列の最後でhighLightさせる
|
112
|
-
|
113
|
-
if i == 19 {
|
114
|
-
|
115
|
-
lineChartView.highlightValue(Highlight(x: entry.x, y: entry.y, dataSetIndex: 0))
|
116
|
-
|
117
|
-
|
118
|
-
|
119
|
-
}
|
120
110
|
|
121
111
|
|
122
112
|
|
@@ -166,8 +156,16 @@
|
|
166
156
|
|
167
157
|
|
168
158
|
|
159
|
+
lineChartView.highlightValue(Highlight(x: dataEntries[19].x, y: dataEntries[19].y, dataSetIndex: 0))
|
160
|
+
|
169
161
|
|
170
162
|
|
171
163
|
}
|
172
164
|
|
173
165
|
```
|
166
|
+
|
167
|
+
|
168
|
+
|
169
|
+
↓上記コードの結果
|
170
|
+
|
171
|
+
![イメージ説明](dd09792cc8d621487e01dcc98fe5a157.jpeg)
|
1
コードの追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -43,3 +43,131 @@
|
|
43
43
|
|
44
44
|
|
45
45
|
よろしくお願いいたします。![イメージ説明](677a41fb8f76fc9cd570c4127385c870.jpeg)
|
46
|
+
|
47
|
+
|
48
|
+
|
49
|
+
|
50
|
+
|
51
|
+
### プログラムで配列の最後を選択したつもりのもの
|
52
|
+
|
53
|
+
|
54
|
+
|
55
|
+
以下がプログラムで配列の最後をタップしたことにして、
|
56
|
+
|
57
|
+
「chartValueSelected」を発動させようとしたものです。(発動してない)
|
58
|
+
|
59
|
+
そもそもhighLightは値タップという訳ではないのでしょうか、、、?
|
60
|
+
|
61
|
+
|
62
|
+
|
63
|
+
|
64
|
+
|
65
|
+
|
66
|
+
|
67
|
+
```Swfit
|
68
|
+
|
69
|
+
//最初に表示させるデータをセットする
|
70
|
+
|
71
|
+
func setData(datas: [(value:Double, time:Double)]) {
|
72
|
+
|
73
|
+
var dataEntries:[ChartDataEntry] = []
|
74
|
+
|
75
|
+
//一回forで回す
|
76
|
+
|
77
|
+
for i in 0..<30 {
|
78
|
+
|
79
|
+
let entry = ChartDataEntry()
|
80
|
+
|
81
|
+
entry.x = datas[i].time
|
82
|
+
|
83
|
+
// entry.x = Double(i)
|
84
|
+
|
85
|
+
entry.y = datas[i].value
|
86
|
+
|
87
|
+
|
88
|
+
|
89
|
+
dataEntries.append(entry)
|
90
|
+
|
91
|
+
}
|
92
|
+
|
93
|
+
//ソートしないとエラーが起きる
|
94
|
+
|
95
|
+
dataEntries.sort(by: { $0.x < $1.x })
|
96
|
+
|
97
|
+
//特定の値だけサークルの色を変えるための変数
|
98
|
+
|
99
|
+
// var circleColors = [NSUIColor]()
|
100
|
+
|
101
|
+
//ソートした後にもう一回forで回す(これは最初に表示させる分)
|
102
|
+
|
103
|
+
for i in 0..<20 {
|
104
|
+
|
105
|
+
let entry = ChartDataEntry()
|
106
|
+
|
107
|
+
entry.x = dataEntries[i].x
|
108
|
+
|
109
|
+
entry.y = dataEntries[i].y
|
110
|
+
|
111
|
+
//配列の最後でhighLightさせる
|
112
|
+
|
113
|
+
if i == 19 {
|
114
|
+
|
115
|
+
lineChartView.highlightValue(Highlight(x: entry.x, y: entry.y, dataSetIndex: 0))
|
116
|
+
|
117
|
+
|
118
|
+
|
119
|
+
}
|
120
|
+
|
121
|
+
|
122
|
+
|
123
|
+
dataEntries.append(entry)
|
124
|
+
|
125
|
+
}
|
126
|
+
|
127
|
+
let set1 = LineChartDataSet(entries: dataEntries)
|
128
|
+
|
129
|
+
|
130
|
+
|
131
|
+
//左を軸にchartを開始
|
132
|
+
|
133
|
+
set1.axisDependency = .left
|
134
|
+
|
135
|
+
//線の色
|
136
|
+
|
137
|
+
set1.setColor(UIColor(red: 51/255, green: 181/255, blue: 229/255, alpha: 1))
|
138
|
+
|
139
|
+
//描画される線の見え方
|
140
|
+
|
141
|
+
set1.mode = .linear
|
142
|
+
|
143
|
+
//線の太さ
|
144
|
+
|
145
|
+
set1.lineWidth = 1.0
|
146
|
+
|
147
|
+
//線の各値の丸ポチを消す
|
148
|
+
|
149
|
+
set1.drawCirclesEnabled = false
|
150
|
+
|
151
|
+
//線の上の各値の丸ポチの真ん中丸を消す
|
152
|
+
|
153
|
+
set1.drawCircleHoleEnabled = false
|
154
|
+
|
155
|
+
//19番目だけ丸ポチ表示
|
156
|
+
|
157
|
+
// set1.circleColors = circleColors
|
158
|
+
|
159
|
+
//線の上に乗った各値を消す
|
160
|
+
|
161
|
+
set1.drawValuesEnabled = false
|
162
|
+
|
163
|
+
let data = LineChartData(dataSet: set1)
|
164
|
+
|
165
|
+
lineChartView.data = data
|
166
|
+
|
167
|
+
|
168
|
+
|
169
|
+
|
170
|
+
|
171
|
+
}
|
172
|
+
|
173
|
+
```
|