0

JSON データを外部から読み込んで、データセットとラベルに渡そうとしています。

サーバーを起動すると、開発者向けオプションで呼び出されているデータが表示されますが、棒グラフには反映されません。

fetch 関数を使用して API を呼び出してみましたが、それをラベル (chart.js の X 軸を表す) とデータセット (chart.js の Y 軸を表す) に呼び出す方法がわかりません。

また、配列データの呼び出し方がわかりません。bar のすべてのプロパティを含むチャートを作成した別のチャート ファイルに chartData を呼び出し、小道具を使用してこの chartData を棒グラフ データに呼び出そうとしています。

私が間違っていたところを修正してください。以下は私のコードです。

getChartData(){
    //Ajax calls here
    return fetch('https://api.myjson.com/bins/l5pw3')
             .then((response)=> response.json())
             .then((responseJson) => {
                 this.setState({
                     //chartData:responseJson.keywordData
                     chartData: {
                         labels: [responseJson.keywordData.category],
                         datasets:[
                             {
                                 label: 'spectra',
                                 data [responseJson.keywordData.noOfSpectra],
                                 backgroundColor:[
                                      'rgba(255, 99, 132, 0.6)'
                                 ]
                             }
                          ]
                      }

                  });
                  console.log(this.state.chartData)
              });
}

render() {
     return (
           <div className="App">
            <Chart chartData={this.state.chartData} />
           </div>
     );
}

export default App;
4

1 に答える 1