2012-07-31 13 views
7

Ho cercato modi di disegnare grafici in C#. Ho un requisito specifico per disegnare un grafico con asse ay e asse xe un asse y secondario. Ho provato a utilizzare Excel Interop ma non ho trovato una soluzione. Ho iniziato a lavorare sul componente MSChart ma non ho ancora raggiunto nulla lavorando ègrafico a linee di disegno con asse y primario e secondario C#

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

voglio tracciare le indexies sul xe scala per linee sull'asse y sinistra e una scala per rami sull'asse y destra.

Sto usando versioni NET 2.0 e 3.5 se questo aiuta

risposta

11

Durante la creazione di una serie, impostare la proprietà 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); 

Ciò si traduce in un grafico come questo, che suona come quello che stai dopo. L'esempio sotto è un po 'brutto, ha linee per valori y primari e secondari, ecc. Ma puoi ripulirlo come vuoi impostando le proprietà del controllo grafico.

enter image description here

+0

grazie mille hmqcnoesy – mayukh

+0

Quali sono esattamente le proprietà impostate per allinearle? – muzzlator

Problemi correlati