web-dev-qa-db-ja.com

Chart.js-折れ線グラフデータセットをロード時に無効に設定する方法

Chart.js v2を使用して、折れ線グラフのデータセットを初期読み込み時に無効に設定できますか?

enter image description here

documentation にオプションが見つかりませんでした。

31
Paul Skarseth

はい、ChartJSには「非表示」フラグがあります。例えば。

data:
{
        datasets: [
        {
            data: [1,2,3],
            label: 'My First Dataset',
            hidden: true,
        },
        ],
}

GitHubでこの問題を参照してください: https://github.com/chartjs/Chart.js/issues/689

89
Rory

angular-chartjsを使用している場合は、chart-dataset-overrideプロパティにデータセットのプロパティを追加できます。

例えば:

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,
    }];
  });
0
toto_tico