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);
| Constructor Summary | 
|---|
MilestoneHelper(shape)
 | 
| Property Getters/Setters Summary | ||
|---|---|---|
void | setDateFormat(value) | |
             DateFormat of shape
               | 
||
void | setDateFormatString(value) | |
            DateFormat string of shape
              | 
||
void | setAutoUpdate(value) | |
            whether to update data for markers (milestones, intervals) as they are moved on timeline
              | 
||
method | getMilestoneDate() | |
method | setMilestoneDate(value) | |
| Milestone date | ||
void | setType(value) | |
            Type of shape
              | 
||
| Method Summary | ||
|---|---|---|
method | refreshMilestone(timeline) | |
            Refresh milestone
              | 
||
DateTime getMilestoneDate() / setMilestoneDate(value)
setAutoUpdate(value)
setType(value)
setDateFormat(value)
| Value | Format String | 
| 0 | dddd, yyyy-M-d | 
| 1 | yyyy-MM-dd | 
| 2 | yy-MMM-d | 
| 3 | yyyy/M/d | 
| 4 | yy-MMM.-d | 
| 5 | d MMMM yyyy | 
| 6 | yy-M | 
| 7 | MMM-yy | 
| 8 | MMMM d, yyyy | 
| 9 | MMM d, yyyy | 
| 10 | M-d-yy | 
| 11 | M-d | 
| 12 | d MMMM, yyyy | 
| 13 | d MMM, yyyy | 
| 14 | d-M-yy | 
| 15 | d-M | 
| 16 | yy-M-d | 
| 17 | yyyy-M-d | 
| 18 | M-yy | 
| 19 | M-yyyy | 
| 20 | MMMM yyyy | 
| 21 | MMMM yy | 
| 22 | MMM yyyy | 
| 23 | MMM yy | 
| 24 | yy | 
| 25 | yyyy | 
| 26 | d | 
| 27 | MMMM | 
| 28 | MMM | 
| 29 | M | 
| 30 | MM/dd/yyyy | 
setDateFormatString(value)