首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用flot堆叠的时间条形图

使用flot堆叠的时间条形图
EN

Stack Overflow用户
提问于 2015-12-21 11:25:29
回答 1查看 30关注 0票数 0

http://www.flotcharts.org/flot/examples/stacking/为例,我试图实现相同的,但x轴是time

https://jsfiddle.net/shorif2000/u6kvfjzc/

代码语言:javascript
复制
processData(json.rows.incidents.data, json.rows.incidents.tab);

function processData(rows, tab) {

  p_start = new Date().getTime();
  console.log("start  process: " + p_start);


  var arr = filterData(rows);

  p_end = new Date().getTime();
  console.log("finish  process: " + p_end);
  console.log("process  duration : " + ((p_end - p_start) / 1000) + "s");

  plot_graph(arr, tab);

}


function filterData(data) {
  var arr = [];
  for (i = 0; i < data.length; i++) {

    var to_seconds = moment(data[i].TIMESTAMP, 'YYYY-MM-DD').unix() * 1000; 
    if (typeof arr[data[i].PRIORITY] == 'undefined' && !(arr[data[i].PRIORITY] instanceof Array)) {
      arr[data[i].PRIORITY] = [];
    }
    arr[data[i].PRIORITY].push({
      0: to_seconds,
      1: parseInt(data[i].VALUE)
    });
  }

  return arr;
}






function plot_graph(arr, id) {
  var stack = 0,
    bars = true,
    lines = false,
    steps = false;
  var data = [{
    stack: stack,
    lines: {
      show: lines,
      fill: true,
      steps: steps
    },
    bars: {
      show: bars,
      barWidth: 0.6
    },
    "points": {
      "show": false
    },
    data: arr
  }];
  console.log(data);
  $.plot("#" + id + "network-graph", data, {
    series: {
      stack: stack,
      lines: {
        show: lines,
        fill: true,
        steps: steps
      },
      bars: {
        show: bars,
        barWidth: 0.6
      }
    },
    xaxis: {
      mode: "time",
      timeformat: "%y/%m/%d"
    }
  });
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-21 12:16:25

我设法修好了。https://jsfiddle.net/shorif2000/epnv9wrw/。我不得不循环数组对象并为它创建标签。

代码语言:javascript
复制
var datasets = [];  
    var i = 0;
    for (var key in arr) {      
       datasets.push({label:key,data:arr[key],color:i});
       ++i;
    }   
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34394564

复制
相关文章

相似问题

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