質問編集履歴
1
情報の修正
    
        title	
    CHANGED
    
    | @@ -1,1 +1,1 @@ | |
| 1 | 
            -
             | 
| 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 | 
             
            分かる方がいれば教えて頂きたいです。
         | 
