/// <summary> /// Original sources: http://visjs.org/examples/timeline/editing/individualEditableItems.html /// </summary> private static void RenderTimeline() { if (_rootDiv != null) { _content.removeChild(_rootDiv); } // Add root Div to the Document _rootDiv = new HTMLDivElement(); _content.appendChild(_rootDiv); // create groups to highlight groupUpdate var groups = new DataSet <DataGroup>( new[] { new DataGroup { id = 1, content = "Group 1" }, new DataGroup { id = 2, content = "Group 2" }, } ); // create a DataSet with items var items = new DataSet <TimelineItem>(new[] { new TimelineItem { id = 1, content = "Editable", editable = true, start = "2010-08-23", group = 1 }, new TimelineItem { id = 2, content = "Editable", editable = true, start = "2010-08-23T23:00:00", group = 2 }, new TimelineItem { id = 3, content = "Read-only", editable = false, start = "2010-08-24T16:00:00", group = 1 }, new TimelineItem { id = 4, content = "Read-only", editable = false, start = "2010-08-26", end = "2010-09-02", group = 2 }, new TimelineItem { id = 5, content = "Edit Time Only", editable = new TimelineItemEditableOption { updateTime = true, updateGroup = false, remove = false }, start = "2010-08-28", group = 1 }, new TimelineItem { id = 6, content = "Edit Group Only", editable = new TimelineItemEditableOption { updateTime = false, updateGroup = true, remove = false }, start = "2010-08-29", group = 2 }, new TimelineItem { id = 7, content = "Remove Only", editable = new TimelineItemEditableOption { updateTime = false, updateGroup = false, remove = true }, start = "2010-08-31", end = "2010-09-03", group = 1 }, new TimelineItem { id = 8, content = "Default", start = "2010-09-04T12:00:00", group = 2 } } ); var options = new TimelineOptions { editable = true // default for all items }; var timeline = new Timeline( _rootDiv, items.As <DataItemCollectionType>(), groups.As <DataGroupCollectionType>(), options); }