外部JSONファイルからchart.jsグラフにデータをプロットするにはどうすればよいですか?

dpericks

chart.jsを使用して外部JSONファイルからデータをグラフ化したいと思います。例として、ここのjsonファイルは、映画( "title")と評価( "rt_score")がリストされています。.jsファイルに静的JSONを含めずに、各映画とその評価を表示できるようにしたいのですが、$。ajax呼び出しメソッドを使用して/ filmsエンドポイントを参照します。

私が欲しいのは:

ラベル:labelsVariableデータ:dataVariable

これは、静的データを使用したこれまでのセットアップのフィドルです。

これが私のHTMLです:

<body>
  <canvas id="myChart" width="400" height="400"></canvas>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.8.0/Chart.min.js"> 
</script>
</body>

これは、私が望むように棒グラフを正常に生成するjsですが、JSONファイルを参照する代わりに「labels」と「data」に静的データが含まれています。

var ctx = document.getElementById('myChart');
var myChart = new Chart(ctx, {
type: 'bar',
data: {
    labels: ['Castle in the Sky', 'Grave of the Fireflies'],
    datasets: [{
        label: 'rating',
        data: [95, 97],
        borderWidth: 1
    }]
},
options: {
    scales: {
        yAxes: [{
            ticks: {
                beginAtZero: true
            }
        }]
    }
}
});

静的データとラベルを使用する代わりに、$。ajax呼び出しメソッドを使用して外部JSONファイルを参照するにはどうすればよいですか?

私が読んだものに基づいて、「マップ」を使用してオブジェクトをラベルとデータを含む配列に分解する必要があるかもしれませんか?

前もって感謝します。

dpericks

私はそれを考え出した。これがうまくいったことです。.mapを使用して変数内でデータを適切に設定し、それらの変数をデータおよびラベルとして使用する必要がありました。

function renderChart(data, labels) {
var ctx = document.getElementById("myChart").getContext('2d');
var myChart = new Chart(ctx, {
    type: 'bar',
    data: {
        labels: labels,
        datasets: [{
            label: 'This week',
            data: data,
        }]
    },
});
}
function getChartData() {
$("#loadingMessage").html('<img src="./giphy.gif" alt="" srcset="">');
$.ajax({
    url: "https://ghibliapi.herokuapp.com/films",
    success: function (result) {
        var data = result.map(x=>x.rt_score);
        var labels = result.map(x=>x.title);
        renderChart(data, labels);
        console.log(data);
    },
});

$("#renderBtn").click(
function () {
    getChartData();
});

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

サンプルデータのセットから複数のグラフをプロットするにはどうすればよいですか?

分類Dev

Chart.jsで折れ線グラフデータセットのポイントラベルを表示するにはどうすればよいですか?

分類Dev

常に更新される外部JSONファイルからデータをプルするにはどうすればよいですか?

分類Dev

パンダのデータを使用して円グラフグラフをプロットするにはどうすればよいですか

分類Dev

ターミナルからアズライトにファイルをアップロードするにはどうすればよいですか?

分類Dev

グラファイトからデータをフェッチする際に正規表現を使用するにはどうすればよいですか?

分類Dev

プログラムでAspxPivotGridのデータ行に通貨フォーマットを追加するにはどうすればよいですか?

分類Dev

Rのデータテーブル列を反復処理して、プロットでグラフ化するにはどうすればよいですか?

分類Dev

グラフMPAndroidChartにデータセットを表示するにはどうすればよいですか?

分類Dev

データに関してSPSSで線グラフをプロットするにはどうすればよいですか?

分類Dev

プログラムで既存のapkのアセットフォルダのデータを変更するにはどうすればよいですか?

分類Dev

十分なデータしかないプロットをグラフ化するにはどうすればよいですか?

分類Dev

matplotlibを使用して.txtファイルからデータをプロットするにはどうすればよいですか?

分類Dev

PowerShellスクリプトを使用して外部ファイルからAzureCosmos DBにデータを挿入するにはどうすればよいですか?

分類Dev

ggplotで、データを折れ線グラフとしてプロットするにはどうすればよいですか?

分類Dev

プロットPythonのボタンを使用してデータとグラフを変更するにはどうすればよいですか?

分類Dev

シャイニーのプロットイベントからファセットデータを取得するにはどうすればよいですか

分類Dev

データベースからログインユーザーのプロファイルを作成するにはどうすればよいですか?

分類Dev

フラッターデスクトップでグーグルマップを使用するにはどうすればよいですか?

分類Dev

csvファイルからピプロットグラフに範囲を追加するにはどうすればよいですか?

分類Dev

Matlabでプロットするときにファイル名をそのデータにリンクするにはどうすればよいですか?

分類Dev

ターミナルのBashプロファイルをデフォルトにリセットするにはどうすればよいですか?

分類Dev

ドロップダウンリストからデータをフィルタリングするにはどうすればよいですか?

分類Dev

グラフの各データポイントにカスタムツールチップを作成するにはどうすればよいですか?

分類Dev

エディターを使用せずにEclipseでプログラムでファイルを保存するにはどうすればよいですか?

分類Dev

辞書にないJSONファイルから無関係なデータを削除するにはどうすればよいですか?(HTTPログ)

分類Dev

ストラップのアップロードフォルダからファイルを削除するにはどうすればよいですか?

分類Dev

Pythonのテキストファイルから2列のグラフをプロットするにはどうすればよいですか?

分類Dev

JSONファイルからデータを取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    サンプルデータのセットから複数のグラフをプロットするにはどうすればよいですか?

  2. 2

    Chart.jsで折れ線グラフデータセットのポイントラベルを表示するにはどうすればよいですか?

  3. 3

    常に更新される外部JSONファイルからデータをプルするにはどうすればよいですか?

  4. 4

    パンダのデータを使用して円グラフグラフをプロットするにはどうすればよいですか

  5. 5

    ターミナルからアズライトにファイルをアップロードするにはどうすればよいですか?

  6. 6

    グラファイトからデータをフェッチする際に正規表現を使用するにはどうすればよいですか?

  7. 7

    プログラムでAspxPivotGridのデータ行に通貨フォーマットを追加するにはどうすればよいですか?

  8. 8

    Rのデータテーブル列を反復処理して、プロットでグラフ化するにはどうすればよいですか?

  9. 9

    グラフMPAndroidChartにデータセットを表示するにはどうすればよいですか?

  10. 10

    データに関してSPSSで線グラフをプロットするにはどうすればよいですか?

  11. 11

    プログラムで既存のapkのアセットフォルダのデータを変更するにはどうすればよいですか?

  12. 12

    十分なデータしかないプロットをグラフ化するにはどうすればよいですか?

  13. 13

    matplotlibを使用して.txtファイルからデータをプロットするにはどうすればよいですか?

  14. 14

    PowerShellスクリプトを使用して外部ファイルからAzureCosmos DBにデータを挿入するにはどうすればよいですか?

  15. 15

    ggplotで、データを折れ線グラフとしてプロットするにはどうすればよいですか?

  16. 16

    プロットPythonのボタンを使用してデータとグラフを変更するにはどうすればよいですか?

  17. 17

    シャイニーのプロットイベントからファセットデータを取得するにはどうすればよいですか

  18. 18

    データベースからログインユーザーのプロファイルを作成するにはどうすればよいですか?

  19. 19

    フラッターデスクトップでグーグルマップを使用するにはどうすればよいですか?

  20. 20

    csvファイルからピプロットグラフに範囲を追加するにはどうすればよいですか?

  21. 21

    Matlabでプロットするときにファイル名をそのデータにリンクするにはどうすればよいですか?

  22. 22

    ターミナルのBashプロファイルをデフォルトにリセットするにはどうすればよいですか?

  23. 23

    ドロップダウンリストからデータをフィルタリングするにはどうすればよいですか?

  24. 24

    グラフの各データポイントにカスタムツールチップを作成するにはどうすればよいですか?

  25. 25

    エディターを使用せずにEclipseでプログラムでファイルを保存するにはどうすればよいですか?

  26. 26

    辞書にないJSONファイルから無関係なデータを削除するにはどうすればよいですか?(HTTPログ)

  27. 27

    ストラップのアップロードフォルダからファイルを削除するにはどうすればよいですか?

  28. 28

    Pythonのテキストファイルから2列のグラフをプロットするにはどうすればよいですか?

  29. 29

    JSONファイルからデータを取得するにはどうすればよいですか?

ホットタグ

アーカイブ