teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

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

2020/09/17 03:24

投稿

shimishin
shimishin

スコア12

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
+ ![イメージ説明](dd09792cc8d621487e01dcc98fe5a157.jpeg)

1

コードの追加

2020/09/17 03:24

投稿

shimishin
shimishin

スコア12

title CHANGED
File without changes
body CHANGED
@@ -20,4 +20,68 @@
20
20
  それ以外にライブラリ対応機能などがあれば、
21
21
  教えていただければ助かります。
22
22
 
23
- よろしくお願いいたします。![イメージ説明](677a41fb8f76fc9cd570c4127385c870.jpeg)
23
+ よろしくお願いいたします。![イメージ説明](677a41fb8f76fc9cd570c4127385c870.jpeg)
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
+ ```