@muriel.schmidt
To create dynamic charts using Chart.js and Knockout.js, follow these steps:
1 2 3 4 5 6 7 8 |
<canvas id="myChart" width="400" height="400"></canvas> <div> <label>Data 1</label> <input type="text" data-bind="value: data1" /> <label>Data 2</label> <input type="text" data-bind="value: data2" /> </div> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
function ChartViewModel() {
var self = this;
self.data1 = ko.observable(10);
self.data2 = ko.observable(20);
self.updateChart = ko.computed(function() {
var data = {
labels: ["Data 1", "Data 2"],
datasets: [{
data: [self.data1(), self.data2()]
}]
};
var ctx = document.getElementById('myChart').getContext('2d');
new Chart(ctx, {
type: 'bar',
data: data
});
});
}
ko.applyBindings(new ChartViewModel());
|
By following these steps, you can create dynamic charts using Chart.js and Knockout.js in your web application.