2011-02-16 76 views
12

Estoy usando el control Chart desde .net 4.0 en mi aplicación C# WinForms. Tengo dos series de datos que se muestran como gráficos de líneas.C# líneas punteadas en series de cuadros?

Estoy representando gráficamente una oferta y una demanda en función del tiempo. Quiero que la demanda sea una línea sólida de algún color, y que el suministro sea una línea punteada del mismo color.

Puedo establecer el color fino, pero no puedo encontrar ningún lugar donde pueda configurar el estilo de línea para que se desvanezca.

Respuesta

29

Ver la propiedad DataPointCustomProperties.BorderDashStyle. Por ejemplo ...

_chart.Series[1].Color = Color.Blue; 

_chart.Series[0].Color = Color.Blue; 
_chart.Series[0].BorderWidth = 3; 
_chart.Series[0].BorderDashStyle = ChartDashStyle.Dash; 

... me da:

enter image description here

+3

Gracias! ¿Quién hubiera dicho que lo que se debería haber llamado Series.LineDashStyle en realidad se llama Series.BorderDashStyle! – Ozzah

+0

¿por qué no puedo usar BorderDashStyle? Tengo 'System.Windows.Forms.DataVisualization' agregado al proyecto –

4

Esto cambia ligeramente con la versión de control de gráfico de Visual Studio 2010:

this.chart1.Series["Data1"].BorderDashStyle = System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.Dash;

+1

Tenga en cuenta que [' Chart.Series [string name] '] (http://msdn.microsoft.com/en-us/library/dd456421) es solo un indexador complementario. ['Chart.Series [int index]'] (http://msdn.microsoft.com/en-us/library/ms132434) permanece disponible, por lo que la respuesta de Chris es completamente válida en _.NET 4_ también. –

+0

¿Por qué no veo 'BorderDashStyle'? –

+0

¿Hay alguna forma de acortar 'System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.Dash'? –

Cuestiones relacionadas