如何使用 JSON 数据创建 CanvasJS 图表?

打屁股

我创建了一个测试图表,它工作正常。我想通过 ajax 获取我的数据,而不是嵌入到网页中。我认为我需要格式化我的 dataPoints 数组 ( { x: new Date(2009, 0), y: 15 },) 以便它们可以在外部 JSON 文件中使用。在我的示例中,填充图表的数据格式为:

我的 JSChart 小提琴示例

{
  name: "File Sharing",
  showInLegend: true,
  type: "stackedColumn100",
  color: "#4192D9 ",
  indexLabel: "{y}",
  dataPoints: [
    { x: new Date(2009, 0), y: 15 },
    { x: new Date(2010, 0), y: 15 },
    { x: new Date(2011, 0), y: 12 },
    { x: new Date(2012, 0), y: 10 },
    { x: new Date(2013, 0), y: 12 },
    { x: new Date(2014, 0), y: 10 }
  ]
},

我查看了 Canvas JS 站点,他们使用了以下 Ajax 调用示例:

var dataPoints = [];
$.getJSON("https://canvasjs.com/services/data/datapoints.php?xstart=1&ystart=10&length=100&type=json", function(data) {  
    $.each(data, function(key, value){
        dataPoints.push({x: value[0], y: parseInt(value[1])});
    });
    var chart = new CanvasJS.Chart("chartContainer",{
        title:{
            text:"Rendering Chart with dataPoints from External JSON"
        },
        data: [{
        type: "line",
            dataPoints : dataPoints,
        }]
    });
    chart.render();
});

不确定这是否有所不同,但上面 AJAX 调用中使用的 JSON 数据格式是:

[[1,12],[2,7],[3,6],[4,6],[5,9],[6,13],[7,12],[8,15],[9,14],[10,18]]

丹尼斯·蔡

使用编辑过的数据格式编辑
https://jsfiddle.net/uvac6rdz/2/
以匹配 OP 的首选axisX。

var chart = new CanvasJS.Chart("chartContainer", {
  title: {
    text: "Composition of Internet Traffic in North America",
    horizontalAlign: "right"
  },
  axisX: {
    tickThickness: 0,
    interval: 1,
    intervalType: "year"
  },
  animationEnabled: true,
  toolTip: {
    shared: true
  },
  axisY: {
    lineThickness: 0,
    tickThickness: 0,
    interval: 20
  },
  legend: {
    verticalAlign: "center",
    horizontalAlign: "left"
  },

  data: [
  {
    name: "Real-Time",
    showInLegend: true,
    type: "column",
    color: "#004B8D ",
    indexLabel: "{y}",
    dataPoints: [
    { x: new Date(2009,0), y: 12 },
    { x: new Date(2010,0), y: 7 },
    { x: new Date(2011,0), y: 6}, 
    { x: new Date(2012,0), y: 6}, 
    { x: new Date(2013,0), y: 9}, 
    { x: new Date(2014,0), y: 13}, 
    { x: new Date(2015,0), y: 12}, 
    { x: new Date(2016,0), y: 15}, 
    { x: new Date(2017,0), y: 14}
    ]
  },

  ]
});

chart.render();

我更改了以下内容:

  1. axisX.intervalType"year"的类型"number"
    (由于您的示例数据)。

  2. 将您的样本数据格式化[[1,12],[2,7]...为遵循
    [{x: 1, y: 12}, {x: 2, y: 7},...

  3. 图表类型从stackedColumn100column.

查看 canvasJS 的文档,该示例要求您将数据格式化为以下内容: {x: valueX, y: valueY}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用JSON加载数据的canvasJS RangeArea图表

来自分类Dev

使用ng-repeat在<div>内创建多个CanvasJS图表

来自分类Dev

如何在 canvasjs 图表上隐藏间隔?

来自分类Dev

CanvasJS:使用data.php,json编码和ajax(带宽计量器)使图表动态化

来自分类Dev

如何通过 DOM-Container 访问 canvasJS 图表

来自分类Dev

使用JSON数据时,如何在Google图表中创建工具提示html?

来自分类Dev

如何使用动态数据创建AngularJS图表

来自分类Dev

如何使用JSON中的动态数据使用Google图表

来自分类Dev

CanvasJs 创建了多个图表但只渲染了一个图表

来自分类Dev

图表无法正确呈现,canvasjs

来自分类Dev

如何创建动态JSON对象以填充数据库中的值以绘制Canvas图表?

来自分类Dev

使用JSON的Google图表

来自分类Dev

如何在 CanvasJS 图表中显示格式化的日期时间?

来自分类Dev

CanvasJS 图表无法使用幻灯片/轮播容器正确呈现

来自分类Dev

如何修复编码错误的 JSON 数据以用于实时谷歌图表图表?

来自分类Dev

CanvasJS与Excel兼容并制作图表吗?

来自分类Dev

渲染 Canvasjs 图表后更改 div 边框

来自分类Dev

canvasjs 不在图表中显示条形

来自分类Dev

使用HTML创建图表

来自分类Dev

使用json数据时Google图表为空

来自分类Dev

使用json数据时Google图表为空

来自分类Dev

使用 JSON 将数据从 PHP 数组传递到 Highcharts 图表

来自分类Dev

如何为季度数据创建数据透视表/图表?

来自分类Dev

如何使用动态 y 轴创建图表,取决于 JSON 中的最高值

来自分类Dev

Google图表和JSON数据

来自分类Dev

在图表中显示json数据

来自分类Dev

如何收集图表数据

来自分类Dev

如何使用图表库分离 JSON 数据以唯一显示?

来自分类Dev

如何使用 ajax 调用将 json 数据填充到图表中?

Related 相关文章

  1. 1

    使用JSON加载数据的canvasJS RangeArea图表

  2. 2

    使用ng-repeat在<div>内创建多个CanvasJS图表

  3. 3

    如何在 canvasjs 图表上隐藏间隔?

  4. 4

    CanvasJS:使用data.php,json编码和ajax(带宽计量器)使图表动态化

  5. 5

    如何通过 DOM-Container 访问 canvasJS 图表

  6. 6

    使用JSON数据时,如何在Google图表中创建工具提示html?

  7. 7

    如何使用动态数据创建AngularJS图表

  8. 8

    如何使用JSON中的动态数据使用Google图表

  9. 9

    CanvasJs 创建了多个图表但只渲染了一个图表

  10. 10

    图表无法正确呈现,canvasjs

  11. 11

    如何创建动态JSON对象以填充数据库中的值以绘制Canvas图表?

  12. 12

    使用JSON的Google图表

  13. 13

    如何在 CanvasJS 图表中显示格式化的日期时间?

  14. 14

    CanvasJS 图表无法使用幻灯片/轮播容器正确呈现

  15. 15

    如何修复编码错误的 JSON 数据以用于实时谷歌图表图表?

  16. 16

    CanvasJS与Excel兼容并制作图表吗?

  17. 17

    渲染 Canvasjs 图表后更改 div 边框

  18. 18

    canvasjs 不在图表中显示条形

  19. 19

    使用HTML创建图表

  20. 20

    使用json数据时Google图表为空

  21. 21

    使用json数据时Google图表为空

  22. 22

    使用 JSON 将数据从 PHP 数组传递到 Highcharts 图表

  23. 23

    如何为季度数据创建数据透视表/图表?

  24. 24

    如何使用动态 y 轴创建图表,取决于 JSON 中的最高值

  25. 25

    Google图表和JSON数据

  26. 26

    在图表中显示json数据

  27. 27

    如何收集图表数据

  28. 28

    如何使用图表库分离 JSON 数据以唯一显示?

  29. 29

    如何使用 ajax 调用将 json 数据填充到图表中?

热门标签

归档