как установить расстояние между узлами в макете временной шкалы

Я работаю над образцом временной шкалы gojs (http://gojs.net/latest/samples/timeline.html), который по умолчанию основан на датах. Я добавил больше узлов к существующим узлам из-за того, что они перекрывают друг друга. затем как установить расстояние между узлами в этом макете.


person user456    schedule 19.08.2015    source источник


Ответы (1)


в коде прототипа в примере вы найдете эту часть, которую можно переписать:

var bar = line.findObject("BAR");
      var length = 100;
      var cellw = 100;
      if (bar && numweeks > 0) {
        length = bar.actualBounds.width;
        cellw = length / numweeks;
        // set the size of each cell
        bar.gridCellSize = new go.Size(cellw, bar.gridCellSize.height);
        // offset to account for starting on a non-first day of the week
        bar.gridOrigin = new go.Point(convertDateToX(firstsunday), bar.gridOrigin.y);
      }

здесь у вас есть три варианта (на самом деле два, 3. это только предложение):

  1. измените vars:

    var length = /*the length you want the bar to have (you could take the number of cells * the cellw below)*/
    var cellw = /*the length you want each cell to have*/
    
  2. сделать его настраиваемым:

    сделай что-нибудь вроде

    TimelineLayout.prototype.setCellW = function(newcellW){
    this.cellW = newcellW;
    }
    

    затем укажите его в части, показанной выше.

  3. Вместо этого используйте GridLayout: посмотрите здесь, чтобы узнать, поможет ли это быть достаточным для ваших нужд.
person 1D0BE    schedule 24.08.2015