業務工做中不少場景須要對數據進行可視化展示,爲知足用戶需求,提高用戶體驗,咱們開發了較多數據可視化控件。現逐一介紹給你們,造成一個系列。git
今天要介紹的是大事記控件VerticalTimeLine,該控件按年對一系列事件進行分段展現,點擊年份標記,本年度的大事會進行收縮,再次點擊會展開。github
1.拖放控件到窗體中;瀏覽器
2.增長窗體加載事件。安全
List<EventItem> items = new List<EventItem>();
items.Add(new EventItem(new DateTime(2012,9,10), true, "發佈全新的極速瀏覽器6.0版本", "升級極速內核到21.0;全新默認界面;新增小窗口播放功能"));
items.Add(new EventItem(new DateTime(2012, 9, 10), false, "升級極速內核到20.0", "HTML5支持度全球最好,達到469分,測試頁面:"));
items.Add(new EventItem(new DateTime(2012, 9, 10), false, "升級極速內核到19.0", "支持網絡攝像頭,瀏覽器可直接訪問攝像頭"));
items.Add(new EventItem(new DateTime(2011, 9, 10), false, "發佈國內首個HTML5實驗室", "大力推廣HTML5"));
items.Add(new EventItem(new DateTime(2011, 9, 10), true, "新增了下載文件前掃描下載連接安全性的功能", ""));
items.Add(new EventItem(new DateTime(2010, 9, 10), false, "W3C聯盟首席執行官訪華,首站訪問360公司", ""));
items.Add(new EventItem(new DateTime(2010, 9, 10), true, "360受邀出席W3C聯盟成員見面會議", ""));
items.Add(new EventItem(new DateTime(2010, 9, 10), false, "升級極速內核到18.0", "新增多用戶使用瀏覽器的功能"));
items.Add(new EventItem(new DateTime(2010, 9, 10), true, "發佈全新的極速瀏覽器6.0版本", "升級極速內核到21.0;全新默認界面;新增小窗口播放功能"));
verticalTimeLine11.EventItems = items;
verticalTimeLine11.RefreshEvents();
3.編譯運行便可。網絡
1. 事件定義:app
public class EventItem
{
public DateTime TimeStamp { get; set; }
public bool IsImportantNode { get; set; }
public string Title { get; set; }
public string Detail { get; set; }
public EventItem(DateTime timeStamp, bool isImportant, string title, string detail)
{
TimeStamp = timeStamp;
IsImportantNode = isImportant;
Title = title;
Detail = detail;
}
}
2.事件展現:測試
內嵌瀏覽器控件,將事件序列轉換成HTML,與模板文件融合,使用瀏覽器控件展現。spa