2010-04-16 15 views
8

Wie kann ich Candle-Charts in C# zeichnen? Hat jemand irgendwelche Beispiele mit einer netten Schnittstelle?Wie zeichne Candlendiagramme in C#

+0

was ist Ihre Plattform? Windows-Formulare, WPF, ASP, Konsole? –

+0

Entschuldigung, ich bin total Neuling in C# und dachte in einem guten Startpunkt. Es sollte Desktop-basiert sein. Welchen würdest du mir vorschlagen? – Thiago

+0

Ich würde mit WPF gehen. Telerik hat einen schönen Anzug, ebenso wie Visifire. –

Antwort

4

Ich habe die MSChart verwendet und fand es ziemlich gut. Es unterstützt Candlestick-Charts. Ich habe auch ZedGraph benutzt, aber ich fand einige grafische Anomalien in meinen Charts, aber ansonsten waren sie auch gut.

+0

Schön! Ich mag Telerik immer noch besser, aber es ist keine Antwort. – Thiago

0

Ich verwende die .netCharting Bibliothek für dieses und es ist ziemlich gut. Es unterstützt alle Arten von Charts - inklusive Kerze. Eine Sache, auf die Sie achten sollten, ist, dass Sie mit der aktuellen Version (5.3) den hohen und niedrigen Preis umkehren müssen - ein ziemlich hässlicher und offensichtlicher Fehler. Es ist ein kommerzielles Produkt, aber preiswert, also könnte es sich lohnen, abhängig von Ihrem Projekt.

0

ZedGraph ist eine sehr einfach zu bedienende LGPLed Charting-Bibliothek, die can handle candlestick charts.

Wenn Sie ein Bild auf der Festplatte speichern müssen, kann es das tun. Wenn Sie ein interaktives Diagramm anzeigen möchten, das das Zoomen/Schwenken unterstützt, können Sie dies auch mit dem hervorragenden ZedGraphControl-Steuerelement tun.

0

ich diese Daten für Lager benutzen, aber es ist in 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

Willkommen bei Stackoverflow. Diese Frage fragt speziell nach Lösungen in C#, nicht nach VB. Bitte aktualisieren Sie Ihre Antwort entsprechend. Vielen Dank! –