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

質問編集履歴

1

情報の修正

2019/12/08 06:22

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- noUiSliderchart.jsを連携したいがやり方が分からない。
1
+ グラフライブラリスライダーを連携したいがやり方が分からない。
body CHANGED
@@ -1,67 +1,3 @@
1
1
  chart.jsとnoUiSliderを連携し、スライダーの操作によってchart.jsも動的に変更したいです。
2
2
  それぞれを表現するコードは分かるのですが、両者を連携するコードが分かりません。
3
-
4
- ```html
5
- <!DOCTYPE html>
6
- <html>
7
- <head>
8
- <link href="//cdn.bootcss.com/noUiSlider/8.5.1/nouislider.min.css" rel="stylesheet">
9
- <script src="//cdn.bootcss.com/noUiSlider/8.5.1/nouislider.js"></script>
10
- <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.1/Chart.min.js"></script>
11
- </head>
12
- <body>
13
- <canvas id="Chart"></canvas>
14
- <div id="range"></div>
15
- <script>
16
- var ctx = document.getElementById("Chart").getContext('2d');
17
- var ChartDemo = new Chart(ctx, {
18
- type: 'line',
19
- data: {
20
- labels: ["1月", "2月", "3月", "4月", "5月", "6月", "7月"],
21
- datasets: [
22
- {
23
- label: "サンプル",
24
- borderColor: 'rgb(255, 0, 0)',
25
- data: [20, 26, 12, 43, 33, 21, 29],
26
- },
27
- ]
28
- },
29
- options: {
30
- responsive: true,
31
- }
32
- });
33
- </script>
34
-
35
- <script>
36
- var range = document.getElementById('range');
37
-
38
- noUiSlider.create(range, {
39
- start: [ 1, 7 ],
40
- step: 1,
41
- margin: 1,
42
- connect: true,
43
- direction: 'ltr',
44
- orientation: 'horizontal',
45
- behaviour: 'tap-drag',
46
- range: {
47
- 'min': 0,
48
- 'max': 7
49
- },
50
- pips: {
51
- mode: 'steps',
52
- density: 5
53
- }
54
- });
55
- </script>
56
-
57
- <style>
58
- #range {
59
- width: 80%;
60
- margin: 0 auto 30px;
61
- }
62
- </style>
63
-
64
- </body>
65
- </html>
66
- ```
67
3
  分かる方がいれば教えて頂きたいです。