gpt4 book ai didi

javascript - Canvasjs 库、数据点

转载 作者:行者123 更新时间:2023-12-03 03:31:17 26 4
gpt4 key购买 nike

如果我添加数据点,我有这样的代码:[{ x: 50, y: 280 },{ x: 60, y: 507 }] 有效。

但是在下面的代码中,[{ x: 50, y: 280 },{ x: 60, y: 507 }] 位于变量 rss 中,它不起作用。

<script type="text/javascript">
window.onload = function () {

var year = ('<?php echo $rs; ?>');

var jsontoarray = JSON.parse(year);

var props = Object.keys(jsontoarray);
var rss = "[";
for (var i = 0; i < props.length; i++) {
rss += "{ x: " + props[i] + ", y: " + jsontoarray[props[i]] + "},";
}

rss = rss.substr(0, rss.length - 1); //bỏ dấu , cuối cùng
rss += "]";

var chart = new CanvasJS.Chart("chartContainer", {
title: {
text: "Column Chart with Index Label and Data Point Width"
},
axisX: {
interval: 10
},
dataPointWidth: 60,
data: [{
type: "column",
indexLabelLineThickness: 2,
dataPoints: rss
}]
});
chart.render();
}
</script>

<div id="chartContainer" style="height: 400px; width: 95%; margin: auto;"></div>

最佳答案

它不起作用,因为 rss 被视为字符串,而不是数组。您需要执行以下操作:

var rss = [];
for (var i = 0; i < props.length; i++) {
rss.push({
x: props[i],
y: jsontoarray[props[i]]
});
}

关于javascript - Canvasjs 库、数据点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46093491/

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