【问题标题】:Sorting items with groupOrder visjs timeline使用 groupOrder visjs 时间线对项目进行排序
【发布时间】:2018-06-29 12:45:16
【问题描述】:

visjs 时间轴 groupOrder 示例似乎能够对项目进行排序,但我没有看到实际完成此操作的代码 - 我只看到实际对组进行排序的代码(如果可以使用 groupOrder 对项目进行排序)这似乎比“物品订购”更可取,因为后者的性能限制为 300 件左右)。在这个例子中,什么负责订购“项目 2”、“项目 3”和“项目 4”? http://jsfiddle.net/5p0ggwkx/1369/

<div id="visualization"></div>

  var groups = new vis.DataSet([
    {id: 0, content: 'First', value: 1},
    {id: 1, content: 'Third', value: 3},
    {id: 2, content: 'Second', value: 2}
  ]);

  // create a dataset with items
  // note that months are zero-based in the JavaScript Date object, so month 3 is April
  var items = new vis.DataSet([
  {id: 1, group: 0, content: 'item 1', start: new Date(2014, 3, 19), end: new Date(2014, 3, 20)},

    {id: 0, group: 0, content: 'item 0', start: new Date(2014, 3, 17), end: new Date(2014, 3, 21)},
{id: 2, group: 1, content: 'item 2', start: new Date(2014, 3, 16), end: new Date(2014, 3, 24)},
 {id: 3, group: 1, content: 'item 3', start: new Date(2014, 3, 16), end: new Date(2014, 3, 24)},
{id: 4, group: 1, content: 'item 4', start: new Date(2014, 3, 16), end: new Date(2014, 3, 26)},

{id: 5, group: 2, content: 'item 5', start: new Date(2014, 3, 24), end: new Date(2014, 3, 27)}
  ]);

  // create visualization
  var container = document.getElementById('visualization');
  var options = {
    // option groupOrder can be a property name or a sort function
    // the sort function must compare two groups and return a value
    //     > 0 when a > b
    //     < 0 when a < b
    //       0 when a == b
    groupOrder: function (a, b) {
      return a.value - b.value;
    },
    editable: true
  };

  var timeline = new vis.Timeline(container);
  timeline.setOptions(options);
  timeline.setGroups(groups);
  timeline.setItems(items);

【问题讨论】:

    标签: vis.js vis.js-timeline


    【解决方案1】:

    要在组内订购项目,您可以使用order 选项,如docs。您可以找到更好的解释和工作演示 here

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多