質問編集履歴

2

コードの結果を画像で追加しました。

2020/09/17 03:24

投稿

shimishin
shimishin

スコア12

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

コードの追加

2020/09/17 03:24

投稿

shimishin
shimishin

スコア12

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
+ ```