私はJavascriptとデータファイルの非常に新しいユーザーです。私は、Chart.jsで構築されたチャートを使用して、クリエイティブライティングプログラムからエクスポートされた.xmlファイルの文字データを表示するWebページを構築しています。元のxmlファイル構造には属性に格納されたすべてのデータが含まれていたので、代わりに要素になるように再設計しました。Chart.jsを使用して.xmlファイルからデータを表示するにはどうすればよいですか?
私の目的は、このファイルからデータを抽出してカウントし、グラフに表示することです。たとえば、.xmlファイルのgender要素の女性と男性の数を描画し、それをグラフに表示するとします。 Javascriptを使ってどうすればいいですか?私はすでに、JSにハードコードされたデータで部分的に構築され、機能するウェブページを持っていますが、それは私が作業しているプログラムにリンクする必要があるので適切ではありません。
HTML:上記のチャートの
<center><h4>Genders</h4>
<canvas id="genderchart" width="250px" height="250px"></canvas></center>
JS:
var ctx = document.getElementById("genderchart").getContext('2d');
var myChart = new Chart(ctx, {
type: 'doughnut',
data: {
labels: ["NB ", "M ", "F "],
datasets: [{
backgroundColor: [
"#FFEB3B",
"#3F51B5",
"#E91E63"
],
data: [1, 16, 13]
}]
},
options: {
legend: {
display: true,
labels: {
boxWidth: 13,
}
},
}
});
.xmlファイルそれが性別以外のデータが含まれていますが、このセクションの基本的な構造であるため、非常に長いですI入力したい:
<characterInfoList>
<harryPotter>
<gender>male</gender>
</harryPotter>
<ronWeasley>
<gender>male</gender>
</ronWeasley>
<hermioneGranger>
<gender>female</gender>
</hermioneGranger>
<lordVoldemort>
<gender>male</gender>
</lordVoldemort>
<albusDumbledore>
<gender>male</gender>
</albusDumbledore>
<severusSnape>
<gender>male</gender>
</severusSnape>
</characterInfoList>
誰でも手助けできますか?これは初めての投稿ですが、私の前に投稿された他の人の質問から多くの助けを得ました。この質問が超基本的なものであれば本当に申し訳ありませんが、私はそれがとても難しいと思っています。
データをJSON形式にする方が良いですが、唯一のオプションがXMLの場合は、https://api.jquery.com/jQuery.parseXMLを確認できます – t3mplar
誰もがまだ不思議に思うような場合に備えて、 Charts.jsの既定のデータ形式(JSON)を使用します。私はちょうどその変更が必要であった理由を報告書で話し合うことを計画しています。答えてくれた皆さん、ありがとうございました! – Kat