2010-04-16 30 views
8

¿Cómo puedo dibujar diagramas de velas en C#? ¿Alguien tiene algún ejemplo con una interfaz agradable?Cómo dibujar diagramas de velas en C#

+0

¿cuál es su plataforma? formas de windows, wpf, asp, consola? –

+0

lo siento, soy totalmente novato en C# y estaba pensando en un buen punto de partida. Debe estar basado en escritorio. ¿Cuál me recomendarías? – Thiago

+0

iría con WPF. telerik tiene un buen traje de cartas, al igual que Visifire. –

Respuesta

4

He usado el MSChart y he encontrado que es bastante bueno. Es compatible con gráficos de velas. He usado ZedGraph también, pero encontré algunas anomalías gráficas que aparecieron en mis gráficos, pero también fueron buenas.

+0

¡Agradable! Todavía me gusta Telerik mejor, pero no es una respuesta. – Thiago

0

estoy usando la biblioteca .netCharting para esto y es bastante bueno. Es compatible con todo tipo de gráficos - vela incluida. Una cosa a tener en cuenta es que con la versión actual (5.3) tiene que revertir el precio alto y bajo, un error bastante feo y obvio. Es un producto comercial, pero a un precio razonable, por lo que podría valer la pena, dependiendo de su proyecto.

0

ZedGraph es una biblioteca de gráficos LGPLed muy fácil de usar que can handle candlestick charts.

Si necesita guardar una imagen en el disco, puede hacerlo. Si necesita mostrar un gráfico interactivo que admita zoom/panorámica, puede hacerlo también con el excelente control ZedGraphControl.

0

lo uso para los datos de saldos pero está en 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

Bienvenido a Stackoverflow. Esta pregunta está pidiendo específicamente soluciones en C#, no en VB. Por favor, actualice su respuesta en consecuencia. ¡Gracias! –

Cuestiones relacionadas