Example:
var aspose = aspose || {};
aspose.diagram = require("aspose.diagram");
diagram = new aspose.diagram.Diagram("DrawingTimeLine.vsdx");
////////////// Modify time line ///////////
startDate = new aspose.diagram.DateTime(2015, 8, 1);
endDate = new aspose.diagram.DateTime(2016, 6, 1);
fisYear = startDate;
// Get page
pageName = "Page-1";
page = diagram.getPages().getPage(pageName);
timelineId = 1;
timeline = diagram.getPages().getPage(pageName).getShapes().getShape(timelineId);
xpos = timeline.getXForm().getPinX().getValue();
ypos = timeline.getXForm().getPinY().getValue();
// Add milestone
milestoneMasterName = "2 triangle milestone";
// Add Master
diagram.addMaster("Timeline.vss", milestoneMasterName);
// Add Shape in Visio diagram using AddShape method
milestoneShapeId = diagram.addShape(xpos, ypos, milestoneMasterName, 0);
// Get the shape based on ID
milestone = page.getShapes().getShape(milestoneShapeId);
// Instantiate MilestoneHelper object
milestoneHelper = new aspose.diagram.MilestoneHelper(milestone);
// Set Milestone Date
milestoneHelper.setMilestoneDate(new aspose.diagram.DateTime(2015, 8, 1));
// Set IsAutoUpdate to true
milestoneHelper.setAutoUpdate(true);
// RefreshMilesone of timeline shape
milestoneHelper.refreshMilestone(timeline);
diagram.save("out-RefreshMilestone.vsdx", aspose.diagram.SaveFileFormat.VSDX);