質問編集履歴
2
コードの結果を画像で追加しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -32,7 +32,7 @@
|
|
32
32
|
|
33
33
|
|
34
34
|
```Swfit
|
35
|
-
|
35
|
+
//最初に表示させるデータをセットする
|
36
36
|
func setData(datas: [(value:Double, time:Double)]) {
|
37
37
|
var dataEntries:[ChartDataEntry] = []
|
38
38
|
//一回forで回す
|
@@ -53,11 +53,6 @@
|
|
53
53
|
let entry = ChartDataEntry()
|
54
54
|
entry.x = dataEntries[i].x
|
55
55
|
entry.y = dataEntries[i].y
|
56
|
-
//配列の最後でhighLightさせる
|
57
|
-
if i == 19 {
|
58
|
-
lineChartView.highlightValue(Highlight(x: entry.x, y: entry.y, dataSetIndex: 0))
|
59
|
-
|
60
|
-
}
|
61
56
|
|
62
57
|
dataEntries.append(entry)
|
63
58
|
}
|
@@ -82,6 +77,10 @@
|
|
82
77
|
let data = LineChartData(dataSet: set1)
|
83
78
|
lineChartView.data = data
|
84
79
|
|
80
|
+
lineChartView.highlightValue(Highlight(x: dataEntries[19].x, y: dataEntries[19].y, dataSetIndex: 0))
|
85
81
|
|
86
82
|
}
|
87
|
-
```
|
83
|
+
```
|
84
|
+
|
85
|
+
↓上記コードの結果
|
86
|
+

|
1
コードの追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -20,4 +20,68 @@
|
|
20
20
|
それ以外にライブラリ対応機能などがあれば、
|
21
21
|
教えていただければ助かります。
|
22
22
|
|
23
|
-
よろしくお願いいたします。
|
23
|
+
よろしくお願いいたします。
|
24
|
+
|
25
|
+
|
26
|
+
### プログラムで配列の最後を選択したつもりのもの
|
27
|
+
|
28
|
+
以下がプログラムで配列の最後をタップしたことにして、
|
29
|
+
「chartValueSelected」を発動させようとしたものです。(発動してない)
|
30
|
+
そもそもhighLightは値タップという訳ではないのでしょうか、、、?
|
31
|
+
|
32
|
+
|
33
|
+
|
34
|
+
```Swfit
|
35
|
+
//最初に表示させるデータをセットする
|
36
|
+
func setData(datas: [(value:Double, time:Double)]) {
|
37
|
+
var dataEntries:[ChartDataEntry] = []
|
38
|
+
//一回forで回す
|
39
|
+
for i in 0..<30 {
|
40
|
+
let entry = ChartDataEntry()
|
41
|
+
entry.x = datas[i].time
|
42
|
+
// entry.x = Double(i)
|
43
|
+
entry.y = datas[i].value
|
44
|
+
|
45
|
+
dataEntries.append(entry)
|
46
|
+
}
|
47
|
+
//ソートしないとエラーが起きる
|
48
|
+
dataEntries.sort(by: { $0.x < $1.x })
|
49
|
+
//特定の値だけサークルの色を変えるための変数
|
50
|
+
// var circleColors = [NSUIColor]()
|
51
|
+
//ソートした後にもう一回forで回す(これは最初に表示させる分)
|
52
|
+
for i in 0..<20 {
|
53
|
+
let entry = ChartDataEntry()
|
54
|
+
entry.x = dataEntries[i].x
|
55
|
+
entry.y = dataEntries[i].y
|
56
|
+
//配列の最後でhighLightさせる
|
57
|
+
if i == 19 {
|
58
|
+
lineChartView.highlightValue(Highlight(x: entry.x, y: entry.y, dataSetIndex: 0))
|
59
|
+
|
60
|
+
}
|
61
|
+
|
62
|
+
dataEntries.append(entry)
|
63
|
+
}
|
64
|
+
let set1 = LineChartDataSet(entries: dataEntries)
|
65
|
+
|
66
|
+
//左を軸にchartを開始
|
67
|
+
set1.axisDependency = .left
|
68
|
+
//線の色
|
69
|
+
set1.setColor(UIColor(red: 51/255, green: 181/255, blue: 229/255, alpha: 1))
|
70
|
+
//描画される線の見え方
|
71
|
+
set1.mode = .linear
|
72
|
+
//線の太さ
|
73
|
+
set1.lineWidth = 1.0
|
74
|
+
//線の各値の丸ポチを消す
|
75
|
+
set1.drawCirclesEnabled = false
|
76
|
+
//線の上の各値の丸ポチの真ん中丸を消す
|
77
|
+
set1.drawCircleHoleEnabled = false
|
78
|
+
//19番目だけ丸ポチ表示
|
79
|
+
// set1.circleColors = circleColors
|
80
|
+
//線の上に乗った各値を消す
|
81
|
+
set1.drawValuesEnabled = false
|
82
|
+
let data = LineChartData(dataSet: set1)
|
83
|
+
lineChartView.data = data
|
84
|
+
|
85
|
+
|
86
|
+
}
|
87
|
+
```
|