0

プロパティ ペインで選択したリストに基づいてチャート ビューを表示する spfx Web パーツを作成しています。チャートを生成することはできますが、リストを変更している間、2 番目のチャート データはホバー時に前のチャート データを表示します。以下のコードは .tsx ファイルの render メソッドにあります。

<ChartControl                  
        type={ChartType.Bar}                   
         data promise={this._data()}                      
         options={{
         legend: {
         display: true,
         position: "right",                
         },
         title: {
         display: true,
         text: "My Chart Data"
         },  
         }} />

_data() メソッドは次のようになります。

let Chart:Chart;
Chart.ChartData = {
    labels: ['Income','Expense','Debt','Savings'],
    datasets: [{
      label: 'Archive',
      data: [10,13,20,90]          
    }]
  };

実践してみましたが、

Chart.destroy()/Chart.clear()

エラーが表示され、チャートが定義されていないと言って拒否されます。

このシナリオで次のリストをロードしながら、古いデータをクリアする方法。

4

2 に答える 2