首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Canvasjs库,dataPoints

Canvasjs库,dataPoints
EN

Stack Overflow用户
提问于 2017-09-07 10:00:59
回答 1查看 77关注 0票数 0

我有这样的代码,如果我添加dataPoints:{ x: 50,y: 280 },{ x: 60,y: 507 },它可以工作。

但是在下面的代码中,{ x: 50,y: 280 },{ x: 60,y: 507 }在变量rss中,它不能工作。

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-07 10:10:42

它不能工作,因为rss被看作是字符串,而不是数组。你需要这样做:

代码语言:javascript
复制
var rss = [];
for (var i = 0; i < props.length; i++) {
    rss.push({
        x: props[i],
        y: jsontoarray[props[i]]
    });
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46093491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档