質問編集履歴

1

説明の補足

2016/09/09 13:53

投稿

kurotobi
kurotobi

スコア13

test CHANGED
File without changes
test CHANGED
@@ -96,6 +96,60 @@
96
96
 
97
97
  こちらを参考に同じ形で動きを試しましたが、canvasタグ内全てでクリック反応が返ってきてしまいました
98
98
 
99
+ (追記)試したのは上記のページのこの部分を使わせていただきました。
100
+
101
+ ```ここに言語を入力
102
+
103
+ var ctx = document.getElementById("chart-area").getContext("2d");
104
+
105
+ var chart = new Chart(ctx, config);
106
+
107
+
108
+
109
+ document.getElementById("chart-area").onclick = function(evt)
110
+
111
+ {
112
+
113
+ var activePoints = chart.getElementsAtEvent(evt);
114
+
115
+
116
+
117
+ if(activePoints.length > 0)
118
+
119
+ {
120
+
121
+ //get the internal index of slice in pie chart
122
+
123
+ var clickedElementindex = activePoints[0]["_index"];
124
+
125
+
126
+
127
+ //get specific label by index
128
+
129
+ var label = chart.data.labels[clickedElementindex];
130
+
131
+
132
+
133
+ //get value by index
134
+
135
+ var value = chart.data.datasets[0].data[clickedElementindex];
136
+
137
+
138
+
139
+ /* other stuff that requires slice's label and value */
140
+
141
+ }
142
+
143
+ }
144
+
145
+ ```
146
+
147
+ var myPieChart = new Chart(ctx, {~});
148
+
149
+ の後からdocument.getElementById~と続く形で入れたところ、canvas範囲内でクリックした数だけ「ReferenceError: chart is not defined」が出たのを確認しました。
150
+
151
+
152
+
99
153
  ###補足情報(言語/FW/ツール等のバージョンなど)
100
154
 
101
155
  Chart.jsは2.2.0を使用しています