bugfix> javascript > 投稿

こんにちは私はこのコードを持っています:

<!DOCTYPE HTML>
<html>
<head>
<title>my website</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.5.0/Chart.min.js"></script>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<div id = "Global">
<div id = "gauche">
<canvas id="line-chart" width="800" height="450"></canvas>
<script>
var ctx = new Chart(document.getElementById("line-chart"), {
    type: 'line',
    data: {
/*         labels: [18.123,46.8603108462,75.5976216923,104.334932538] */
        datasets: [{
            data: [{'y': 0,'x': 0},
{'y': 4,'x': 2},
{'y': 8,'x': 4},
{'y': 16,'x': 8}],
            label: "Data",
            borderColor: "#3e95cd",
            fill: false     
        }]        
    },
    options: {
        title:{
            display: true,
            text:"my website"
        },
        scales: {
            xAxes: [{
                position: 'bottom'
            }],
            yAxes: [{
            }]
        }
    }
})
</script>
</div>
<div id = "droite">
<br /><br /><br />
<br /><br /><br />
<br />a : 0 <input style="margin-left:180px" type="range" min="0" max="10" step="0.01" value="2" class="slider" id="myRange" onchange="updateValue_2(this.value);"> 10
<input type="text" id="textInput" value="">
<script>
function updateValue_2(val) {document.getElementById('textInput').value="a = "+val;}
</script>

</div>
</div>
</body>
</html>

そして、このコードは実際に方程式y = axを描きます。ここで、a = 2から始めることを選択します。

コードは次のようになります。

そして、私が望んでいるのは、たとえば2から5に等しいaの値を変更した場合に範囲を変えようとすると、グラフ上に方程式y = 5xのみが表示されますが、 Chart.js

ご協力ありがとうございました !

回答 1 件
  • ドキュメントページで関数を使用するだけで、チャート、ラベル、およびデータを渡す必要があります。

    function addData(chart, label, data) {
        chart.data.labels.push(label);
        chart.data.datasets.forEach((dataset) => {
            dataset.data.push(data);
        });
        chart.update();
    }
    
    

    以前のデータを削除する必要がある場合

    function removeData(chart) {
        chart.data.labels.pop();
        chart.data.datasets.forEach((dataset) => {
            dataset.data.pop();
        });
        chart.update();
    }
    
    

    http://www.chartjs.org/docs/latest/developers/updates.html

あなたの答え