Hallo Miteinander,
Ich möchte ein paar Messdaten, die ich ich während des Prozesses in einem Array ablege, in einem Excel Diagramm darstellen und speichern.
Das übertragen der Werte in ein Excel und das erstellen des Diagramm ist bereits erledigt und funktioniert einwandfrei.
Da aktuell nur eine Y-Achse (Vertikal) dargestellt wird und eine Tabellenspalte (Kraft) viel größere Werte (z.B. 1000) besitzt, als die anderen beiden Tabellenspalten (z.B. 10), ist die Skalierung des Diagramm nicht gerade perfekt. Nun möchte ich das im Diagramm die Tabellespalte (Kraft) als Sekundärachse dargestellt wird.
Wie kann nun die Sekundärachse hinzugefügt werden und an die gewünchte Tabellenspalte zugewiesen werden?
Aktueller Code: Erstellen des Diagramms
Vielen Dank bereits im Voraus für eure Antworten.
Ich möchte ein paar Messdaten, die ich ich während des Prozesses in einem Array ablege, in einem Excel Diagramm darstellen und speichern.
Das übertragen der Werte in ein Excel und das erstellen des Diagramm ist bereits erledigt und funktioniert einwandfrei.
Da aktuell nur eine Y-Achse (Vertikal) dargestellt wird und eine Tabellenspalte (Kraft) viel größere Werte (z.B. 1000) besitzt, als die anderen beiden Tabellenspalten (z.B. 10), ist die Skalierung des Diagramm nicht gerade perfekt. Nun möchte ich das im Diagramm die Tabellespalte (Kraft) als Sekundärachse dargestellt wird.
Wie kann nun die Sekundärachse hinzugefügt werden und an die gewünchte Tabellenspalte zugewiesen werden?
Aktueller Code: Erstellen des Diagramms
Code:
// Name des dritten Arbeitsblattes myExcelWorkSheet3 = (Excel.Worksheet)myExcelWorkbook.Sheets["Diagramm"]; // Diagramm erstellen Excel.Range chartRange; Excel.ChartObjects xlCharts = (Excel.ChartObjects)myExcelWorkSheet3.ChartObjects(Type.Missing); Excel.ChartObject myChart = (Excel.ChartObject)xlCharts.Add(10, 50, 650, 400); Excel.Chart chartPage = myChart.Chart; chartRange = myExcelWorkSheet2.get_Range("B6", "E" +(i+7).ToString()); // Daten für Diagramm einlesen //Achsen Beschriftung X-Achse Excel.Axis xAchse = (Excel.Axis)chartPage.Axes(Excel.XlAxisType.xlCategory, Excel.XlAxisGroup.xlPrimary); xAchse.HasTitle = true; xAchse.AxisTitle.Text = "Zeit [s]"; //Achsen Beschriftung Y-Achse Excel.Axis yAchse = (Excel.Axis)chartPage.Axes(Excel.XlAxisType.xlValue, Excel.XlAxisGroup.xlPrimary); yAchse.HasTitle = true; yAchse.AxisTitle.Text = "Weg [mm], Temperatur [°C]"; chartPage.SetSourceData(chartRange, misValue); // Datenübergabe an Diagramm chartPage.ChartType = Excel.XlChartType.xlLine; // Diagramm Type
Comment