【发布时间】:2019-01-17 15:12:05
【问题描述】:
截至撰写本文时,我使用的是最新的 ChartJS,但在获取 chartjs 读取的数据值时遇到问题。我使用 asp.net vb.net 作为后端。我目前正在使用字符串值“['label1','label2','label3']”加载一个隐藏的 html 元素,并将该元素读入 var lbls
<script>
var ctxL = document.getElementById("lineChart");
var lbls = document.getElementById("hdhead").value;
var cd = document.getElementById("cdata").value;
var myLineChart = new Chart(ctxL);
var ctxLdata = {
type: 'line',
data: {
labels: eval("[" + lbls + "]"),
datasets: [
{
label: "2018",
fillColor: "rgba(220,220,220,0.2)",
strokeColor: "rgba(220,220,220,1)",
pointColor: "rgba(220,220,220,1)",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(220,220,220,1)",
data: eval("[" + cd + "]")
}
]
},
options: {
responsive: true
}
};
</script>
将字符串传递给隐藏元素时,我尝试过这些
"{'label1'},{'label2'},{'label3'}"
"[{'label1'},{'label2'},{'label3'}]"
""label1","label2","label3""
我对 javascript 了解不多,并且一直在这里和互联网上搜索以找到一种以正确格式获取数据的方法,以便图表可以正确读取。
当我加载页面时,图表没有显示,但我可以看到数据变量已加载,但以字符串格式而不是数据格式加载。将字符串转换为图表可用数据的最佳方法是什么?
【问题讨论】:
标签: javascript arrays vb.net chart.js