代码之家  ›  专栏  ›  技术社区  ›  c319113

将json数据传递给chartjs

  •  1
  • c319113  · 技术社区  · 7 年前

    JSON。js公司

        var Jsondata = {
                "label1": 0,
                "label2": 0,
                "label3": 2,
                "label4": 0,
                "label5": 0
            }
    var labels = //?? have to get the labels from the Jsondata
    var data = //?? have to get the numbers from the Jsondata
    

    我用这个用chartjs制作一个折线图,代码如下。

     type: 'line', 
              data: { 
    
                  labels: labels  //["label1","label2","label3","label4", "label5""], 
    
     datasets: [{ 
                  label:'',                   
                  fill: 'false', 
                  data: data  //[0, 3, 6, 4, 5,3,2], 
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   JacobIRR    7 年前

    您可以使用内置 Object 助手 keys() values() :

    var Jsondata = {
                "label1": 0,
                "label2": 0,
                "label3": 2,
                "label4": 0,
                "label5": 0
        }
    var labels = Object.keys(Jsondata)
    var data = Object.values(Jsondata)
    

    标签: ["label1", "label2", "label3", "label4", "label5"]

    数据: [0, 0, 2, 0, 0]