【问题标题】:vb.net string to chartjs data field?vb.net 字符串到chartjs 数据字段?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 感谢您的指导。我会研究这个。
    • 在研究了 JSON 方法并尝试正确使用它失败后,我得出的结论是 vb.net 不是最好的后端。你们都建议使用什么建议?我需要从 sql server 中提取数据并在图表中显示其他元素。我确实知道,出于多种原因,为此编写客户端脚本是不可行的。我对 JSON 的失败尝试归结为缺乏在 vb.net 中创建 JSON 文件的文档,但在 vb.net 中有大量关于解析 JSON 文件的文档。
    • 为什么不用 PHP?还是 JavaScript?
    猜你喜欢
    • 2015-11-05
    • 2012-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    • 2017-10-19
    • 1970-01-01
    相关资源
    最近更新 更多