Я работаю над образцом временной шкалы gojs (http://gojs.net/latest/samples/timeline.html), который по умолчанию основан на датах. Я добавил больше узлов к существующим узлам из-за того, что они перекрывают друг друга. затем как установить расстояние между узлами в этом макете.
как установить расстояние между узлами в макете временной шкалы
Ответы (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. это только предложение):
измените
var
s: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*/
сделать его настраиваемым:
сделай что-нибудь вроде
TimelineLayout.prototype.setCellW = function(newcellW){ this.cellW = newcellW; }
затем укажите его в части, показанной выше.
- Вместо этого используйте GridLayout: посмотрите здесь, чтобы узнать, поможет ли это быть достаточным для ваших нужд.
person
1D0BE
schedule
24.08.2015