vb.net 字符串到chartjs数据字段?



截至撰写本文时,我正在使用最新的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了解不多,一直在搜索这里和互联网,以找到一种以正确格式获取数据的方法,以便图表正确读取它。

当我加载页面时,图表没有显示,但我可以看到数据变量已加载,但采用字符串格式而不是数据格式。将字符串转换为图表可用数据的最佳方法是什么?

您可以使用VB.Net 在 JSON 文件中输出数据值, 然后使用 javascript,您可以读取生成的 JSON 文件作为 ChartJS 插件的输入。

最新更新