gpt4 book ai didi

javascript - 将 XML 数据解析为 Chart.js 折线图

转载 作者:数据小太阳 更新时间:2023-10-29 02:35:43 26 4
gpt4 key购买 nike

我正在尝试将两个 javascript 合二为一,但很难让它正常工作。我不确定我正在尝试做的事情是否可行,但我认为 stackoverflow 是获得帮助的最佳场所。

第一个 javascript 是 Chart.js ,特别是折线图选项。第二个脚本是 HTML 脚本中的 XML w3schools .

我想做的是使用 XML 文件填充折线图的数据。我相应地修改了代码,但我只有非常基本的 javascript 知识,无法让它工作。这是我尝试过的:

<canvas id="canvas1" width="350" height="300"></canvas>
<script>
if (window.XMLHttpRequest)
{ // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{ // code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","data_chart.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;

var x=xmlDoc.getElementsByTagName("Row")
for (i=0;i<x.length;i++)

var lineChartData = {
labels : ["1","2","3","4","5"],
datasets : [{
fillColor : "rgba(0,0,0,0.5)",
strokeColor : "rgba(0,0,0,1)",
pointColor : "rgba(0,0,0,1)",
pointStrokeColor : "#fff",
data : [x[i].getElementsByTagName("data_chart_1")]
}]
}
var myLine = new
Chart(document.getElementById("canvas1").getContext("2d")).Line(lineChartData);

</script>

因此,想法是通过从 XML 文件 data_chart.xml 获取 data_chart_1 行中的所有元素来填充变量 lineChartData 的数据部分。这样的事情可能吗?我将如何更新代码才能使其正常工作?

非常感谢您的帮助。我希望我的问题很清楚。

最佳答案

试试这个

var firstRow = xmlDoc.getElementsByTagName("Row")[0];
//console.log(firstRow);
var dataChart = firstRow.firstChild.nodeValue;
//console.log(dataChart);
var chartData = dataChart.split(",");
.......................
data : chartData

关于javascript - 将 XML 数据解析为 Chart.js 折线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19618386/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com