2010-04-16 45 views
8

Làm cách nào để vẽ biểu đồ nến trong C#? Có ai có bất kỳ ví dụ với một giao diện đẹp?Làm thế nào để vẽ biểu đồ nến trong C#

+0

nền tảng của bạn là gì? cửa sổ hình thức, wpf, asp, giao diện điều khiển? –

+0

xin lỗi, tôi hoàn toàn là người mới trong C# và đang suy nghĩ trong một điểm khởi đầu tốt. Nó phải dựa trên máy tính để bàn. Bạn sẽ đề xuất cho ai? – Thiago

+0

tôi sẽ đi với WPF. telerik có một bộ đồ đẹp, cũng giống như hình ảnh. –

Trả lời

4

Tôi đã sử dụng số MSChart và thấy nó khá tốt. Nó hỗ trợ các biểu đồ hình nến. Tôi cũng đã sử dụng ZedGraph nhưng thấy một vài dị thường đồ họa xuất hiện trên bảng xếp hạng của tôi nhưng chúng cũng tốt.

+0

Đẹp! Tôi vẫn thích telerik hơn, nhưng đó không phải là câu trả lời. – Thiago

0

Tôi đang sử dụng thư viện .netCharting cho điều này và nó khá tốt. Nó hỗ trợ tất cả các loại biểu đồ - bao gồm nến. Một điều cần lưu ý là với phiên bản hiện tại (5.3) bạn phải đảo ngược giá cao và thấp - một lỗi khá xấu và rõ ràng. Đó là một sản phẩm thương mại, nhưng có giá hợp lý, vì vậy có thể đáng giá, tùy thuộc vào dự án của bạn.

0

ZedGraph là một thư viện biểu đồ LGPLed rất dễ sử dụng mà can handle candlestick charts.

Nếu bạn cần lưu hình ảnh vào đĩa, nó có thể làm điều đó. Nếu bạn cần hiển thị một biểu đồ tương tác hỗ trợ phóng to/thu nhỏ, nó có thể thực hiện điều đó với điều khiển ZedGraphControl xuất sắc.

0

tôi sử dụng này cho dữ liệu chứng khoán nhưng nó trong VB

 With Chart1.ChartAreas("myarea") 
      .AxisY.Maximum = (Math.Ceiling((HighValue * 100))/100) 
      .AxisY.Minimum = (Math.Floor((LowValue * 100))/100) 
      .AxisY.LabelStyle.Format = "{0.00}" 
     End With 

     Dim s1 As New Series 
     With s1 
      .ChartArea = "myarea" 
      .ChartType = SeriesChartType.Candlestick 
      .XValueType = ChartValueType.String 
      .YValueType = ChartValueType.Single 
      .YValuesPerPoint = 4 
      .CustomProperties = "PriceDownColor=Red, PriceUpColor=Green" 
     End With 


     For i = Globals.GraphColumns - 1 To 0 Step -1 
      OutData = Data_Array.Item(i) 

      s1.Points.AddXY(OutData.thedate, OutData.high, OutData.low, OutData.close, OutData.open) 


     Next 


     Chart1.Series.Add(s1) 
     Me.Controls.Add(Chart1) 
+0

Chào mừng bạn đến với Stackoverflow. Câu hỏi này là yêu cầu cụ thể cho các giải pháp trong C#, không VB. Vui lòng cập nhật câu trả lời của bạn cho phù hợp. Cảm ơn bạn! –

Các vấn đề liên quan