À l'aide de chart.js v2, est-il possible de marquer un jeu de données dans un graphique en courbes comme étant désactivé lors du chargement initial?
N'a pas trouvé d'option pour cela dans la documentation .
Oui, il existe un indicateur "caché" dans ChartJS. par exemple.
data:
{
datasets: [
{
data: [1,2,3],
label: 'My First Dataset',
hidden: true,
},
],
}
Voir ce problème sur GitHub: https://github.com/chartjs/Chart.js/issues/689
Si vous utilisez angular-chartjs
, vous pouvez ensuite ajouter les propriétés de l'ensemble de données dans le chart-dataset-override
propriété:
Par exemple:
HTML:
<div class="container" ng-app="app" ng-controller="ChartCtrl">
<canvas id="bar" class="chart chart-bar" chart-data="data" chart-labels="labels" chart-series="series" chart-dataset-override="datasetOverride">
</canvas>
</div>
Javascript:
Chart.defaults.global.legend.display = true;
angular.module("app", ["chart.js"])
.controller("ChartCtrl", function($scope) {
$scope.labels = ['2006', '2007', '2008', '2009', '2010', '2011', '2012'];
$scope.series = ['Series A', 'Series B'];
$scope.data = [
[65, 59, 80, 81, 56, 55, 40],
[28, 48, 40, 19, 86, 27, 90]
];
$scope.datasetOverride = [{}, {
hidden: true,
}];
});