0
我试图制作一个动态从.txt文件获取绘图值的图表。 在这里,我可以用canvasjs生成一个简单的图表,这是我需要做的图表的确切类型,除了它应该从.txt文件中动态获取x值。从文本文件获取canvasjs的数据点
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
window.onload = function() {
var chart = new CanvasJS.Chart("chartContainer",
{
title:{
text: "Percents",
fontFamily: "Impact",
fontWeight: "normal"
},
legend:{
verticalAlign: "bottom",
horizontalAlign: "center"
},
data: [
{
//startAngle: 45,
indexLabelFontSize: 20,
indexLabelFontFamily: "Garamond",
indexLabelFontColor: "darkgrey",
indexLabelLineColor: "darkgrey",
indexLabelPlacement: "outside",
type: "doughnut",
showInLegend: true,
dataPoints: [
{ y: 55, legendText:"55%", indexLabel: "55%" },
{ y: 45, legendText:"45%", indexLabel: "45%" },
]
}
]
});
chart.render();
}
</script>
<script type="text/javascript" src="canvasjs.min.js"></script></head>
<body>
<div id="chartContainer" style="height: 300px; width: 100%;">
</div>
</body>
</html>
在这里,我尝试,但它无法
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript" src="jquery.canvasjs.min.js"></script>
<script type="text/javascript">
window.onload = function() {
var dataPoints = [];
//Replace text file's path according to your requirement.
$.get("MYFILE.txt", function(data) {
var x = 0;
var allLines = data.split('\n');
if(allLines.length > 0) {
for(var i=0; i< allLines.length; i++) {
dataPoints.push({x: x , y: parseInt(allLines[i])});
x += .25;
}
}
var chart = new CanvasJS.Chart("chartContainer",{
title :{
text: "Chart using Text File Data"
},
data: [{
type: "line",
dataPoints : dataPoints,
}]
});
chart.render();
});
}
</script>
<script type="text/javascript" src="canvasjs.min.js"></script>
</head>
<body>
<div id="chartContainer" style="height: 300px; width: 100%;"></div>
</body>
</html>
它不甚至给我任何错误进行调试。
编辑:.TXT文件的内容很简单
MYFILE.TXT
56
你的MYFILE.txt的内容是什么? – Connum
你为什么要加载canvasjs以及jquery.canvasjs?这是canvasjs的要求(我不知道图书馆)? – Connum
下面是一个工作的jsfiddle,只是将ajax请求替换为硬编码的假数据:https://jsfiddle.net/ye2yeers/,因此它必须是您的ajax请求失败。我看不到在标记中包含jQuery的位置?你确定该文件存在吗?该请求是否显示在开发工具的网络选项卡中,如果是,它是什么样子的? – Connum