2017-10-06 5 views
1

J'ai une chronologie VisJS allant de janvier 2017-2018. La chronologie s'ouvre centrée sur une fourchette de trois mois en milieu d'année, mais j'aimerais qu'elle s'ouvre à chaque fois centrée à l'heure actuelle.Chronologie du centre en date du jour d'ouverture - VisJS

min: new Date(2017, 1, 5),    // lower limit of visible range 
max: new Date(2018, 1, 11),    // upper limit of visible range 
zoomMin: 1000 * 60 * 60 * 24,   // one day in milliseconds 
zoomMax: 1000 * 60 * 60 * 24*31*3, // three months in milliseconds 

Répondre

0

Vous pouvez essayer quelque chose comme ça (timeline.setWindow()):

const todayStart = new Date(); 
todayStart.setHours(8, 0, 0, 0); 
const todayEnd = new Date(); 
todayEnd.setHours(18, 0, 0, 0); 

console.log(todayStart, ':', todayEnd); 
setTimeout(_ => { 
    this.timeline.setWindow(todayStart, todayEnd, { animation: true }); 
}); 

ou mieux avec le moveTo

this.timeline.moveTo(new Date());//or 
    this.timeline.moveTo(new Date(), { animation: true });//or 
    this.timeline.moveTo(new Date(), { animation: true }, (props) => { 
    console.log("movedTo", props); 
    }); 
+0

Merci Lukasz! – user7631026