2012-07-31 12 views
7

He estado investigando formas de dibujar tablas en C#. Tengo un requisito específico de dibujar un gráfico con un eje yy un eje xy un eje secundario. He intentado usar Excel Interop pero no he encontrado una solución. He comenzado a trabajar en el componente MSChart pero aún no he llegado a ningún dato. es trabajar condibujo gráfico de líneas con el eje y primario y secundario C#

index lines branches 
1  20  5 
2  30  8 
3  34  6 

quiero trazar las indexies sobre el eje X y la escala de las líneas en el eje y izquierdo y una escala de ramas en el eje y derecho.

estoy usando versiones de .NET 2.0 y 3.5 si eso ayuda

Respuesta

11

Al crear una serie, establezca la propiedad YAxisType-AxisType.Primary o AxisType.Secondary

 var lines = new Series("lines"); 
     lines.ChartType = SeriesChartType.Line; 
     lines.Points.Add(new DataPoint(1, 20)); 
     lines.Points.Add(new DataPoint(2, 30)); 
     lines.Points.Add(new DataPoint(3, 34)); 
     lines.YAxisType = AxisType.Primary; 
     chart1.Series.Add(lines); 

     var branches = new Series("branches"); 
     branches.ChartType = SeriesChartType.Line; 
     branches.Points.Add(new DataPoint(1, 5)); 
     branches.Points.Add(new DataPoint(2, 6)); 
     branches.Points.Add(new DataPoint(3, 8)); 
     branches.YAxisType = AxisType.Secondary; 
     chart1.Series.Add(branches); 

Esto se traduce en una tabla como esta, que suena como lo que buscas El siguiente ejemplo es un poco feo, tiene líneas para los valores y primarios y secundarios, etc. pero puede limpiarlo de la forma que desee estableciendo las propiedades del control de gráfico.

enter image description here

+0

gracias hmqcnoesy mucho – mayukh

+0

¿Cuáles son exactamente las propiedades que ha establecido para alinearlos? – muzzlator

Cuestiones relacionadas