我與葡萄城的故事

---從C1到葡萄城工具

記得2008年的時候,我開始接觸.Net控件,當時試用過C一、NetAdvantage等工具,因爲C1文章比較少,缺少支持,咱們最後採用了NetAdvantage。
2014年的時候,公司須要用WPF開發大屏幕展現,我找來找去又找到了C1,才發現有個論壇,裏面都是C1的疑難解答樣例,我才知道,C1已經屬於葡萄城控件的一員了。
前期咱們先作示例開發,中間碰到各類問題,不能解決的基本都在論壇裏面提出問題,提供demo,這樣的支持真是其餘國外控件不能作到的。
要說心得的話,那就是那段時間我在考慮C1的時候還考察了另外一個控件Visifire,在使用過程當中我慢慢發現,兩者有一個重要的區別。htm


好比一個線圖,若是有三條線的話須要展現,對於C1來講,須要作3個數據集合,並一個一個的加入到的數據源裏面去。以下:
            chartInternalPrice.Data.Children.Add(new C1.WPF.C1Chart.DataSeries()
            {
                ChartType = C1.WPF.C1Chart.ChartType.LineSymbols,
                ValuesSource = listWTI,
                ConnectionStrokeThickness = 5,
                Label = FindResource("wti_text").ToString(),
                ConnectionStroke = new SolidColorBrush(Colors.Orange)
            });
            chartInternalPrice.Data.Children.Add(new C1.WPF.C1Chart.DataSeries()
            {
                ChartType = C1.WPF.C1Chart.ChartType.LineSymbols,
                ValuesSource = listBLT,
                ConnectionStrokeThickness = 5,
                Label = FindResource("blt_text").ToString(),
                ConnectionStroke = new SolidColorBrush(Colors.Gray)
            });
            chartInternalPrice.Data.Children.Add(new C1.WPF.C1Chart.DataSeries()
            {
                ChartType = C1.WPF.C1Chart.ChartType.LineSymbols,
                ValuesSource = listDB,
                ConnectionStrokeThickness = 5,
                Label = FindResource("db_text").ToString(),
                ConnectionStroke = new SolidColorBrush(Colors.Gainsboro)
            });
而對於visifire,就不是這樣,他的數據源須要一個集合就行,也就是一個list就能夠,固然這個list須要用字段來區分開不一樣的線數據。抓住了這點,再用C1其餘類型的控件就能夠根據狀況提供數據了。ci

我與葡萄城的故事開發

相關文章
相關標籤/搜索