Wie man Liniendiagramm start von 0 X-Achse
Ich erstelle ein Liniendiagramm, aber ich möchte Sie zum anzeigen des Diagramms beginnen von 0 in der X-Achse.
Wie kann ich dies tun.
Ich versuche eine Methode, aber immer noch nicht bekommen, was ich will.
Chart1.ChartAreas[0].AxisX.Interval = 0;
Chart1.ChartAreas[0].AxisX.IsStartedFromZero = true;
Chart1.ChartAreas[0].AxisX.Minimum = 0;
Chart1.ChartAreas[0].AxisX.Crossing = 0;
Dies ist, was ich jetzt tun
Dies ist, was ich will
Und noch was, wie kann ich mir Dur-und Moll-Einheit in das Diagramm..?
meinen code hier
protected void Page_Load(object sender, EventArgs e)
{
System.Drawing.Font axisFont = new System.Drawing.Font("Arial", 8, System.Drawing.FontStyle.Bold);
System.Drawing.Font titleFont = new System.Drawing.Font("Arial", 10, System.Drawing.FontStyle.Bold);
Chart1.Width = 600;
Chart1.Height = 400;
Chart1.BorderlineColor = System.Drawing.Color.Black;
Chart1.BorderlineWidth = 1;
Chart1.BorderlineDashStyle = ChartDashStyle.Solid;
double[] min = { 60.9, 0, 28.81, 7.27 };
double[] ave = { 60.9, 0, 28.81, 7.27 };
double[] max = { 5167.72, 1.27, 4176.16, 2566.59 };
Chart1.Series["Series1"].ChartArea = "ChartArea1";
Chart1.Series["Series2"].ChartArea = "ChartArea1";
Chart1.Series["Series3"].ChartArea = "ChartArea1";
Chart1.Series["Series1"].Points.AddXY("Step 1-2", max[0]);
Chart1.Series["Series2"].Points.AddXY("Step 1-2", ave[0]);
Chart1.Series["Series3"].Points.AddXY("Step 1-2", min[0]);
Chart1.Series["Series1"].Points.AddXY("Step 2-3", max[1]);
Chart1.Series["Series2"].Points.AddXY("Step 2-3", ave[1]);
Chart1.Series["Series3"].Points.AddXY("Step 2-3", min[1]);
Chart1.Series["Series1"].Points.AddXY("Step 3-4", max[2]);
Chart1.Series["Series2"].Points.AddXY("Step 3-4", ave[2]);
Chart1.Series["Series3"].Points.AddXY("Step 3-4", min[2]);
Chart1.Series["Series1"].Points.AddXY("Step 4-5", max[3]);
Chart1.Series["Series2"].Points.AddXY("Step 4-5", ave[3]);
Chart1.Series["Series3"].Points.AddXY("Step 4-5", min[3]);
String hour1 = "hh";
Chart1.Titles.Add("Cycle Time : "+hour1);
Chart1.Titles[0].Font = titleFont;
Chart1.Series["Series1"].MarkerStyle = System.Web.UI.DataVisualization.Charting.MarkerStyle.Triangle;
Chart1.Series["Series2"].MarkerStyle = System.Web.UI.DataVisualization.Charting.MarkerStyle.Square;
Chart1.Series["Series3"].MarkerStyle = System.Web.UI.DataVisualization.Charting.MarkerStyle.Diamond;
Chart1.Series["Series1"].MarkerSize = 15;
Chart1.Series["Series2"].MarkerSize = 15;
Chart1.Series["Series3"].MarkerSize = 15;
Chart1.Legends.Add("Legend1");
Chart1.Series["Series1"].LegendText = "Max";
Chart1.Series["Series2"].LegendText = "Ave";
Chart1.Series["Series3"].LegendText = "Min";
Chart1.Series["Series1"].Legend = "Legend1";
Chart1.Series["Series2"].Legend = "Legend1";
Chart1.Series["Series3"].Legend = "Legend1";
Chart1.Series["Series1"].IsVisibleInLegend = true;
Chart1.Series["Series2"].IsVisibleInLegend = true;
Chart1.Series["Series3"].IsVisibleInLegend = true;
//This part I try to make the graph start from 0 in X-axis but not work
//Chart1.ChartAreas[0].AxisX.Interval = 0;
//Chart1.ChartAreas[0].AxisX.IsStartedFromZero = true;
//Chart1.ChartAreas[0].AxisX.Minimum = 0;
//Chart1.ChartAreas[0].AxisX.Crossing = 0;
//Chart1.ChartAreas[0].AxisX.Minimum = 0;
//Chart1.ChartAreas[0].Position.Auto = false;
Chart1.ChartAreas[0].AxisX.TitleFont = axisFont;
Chart1.ChartAreas[0].AxisY.TitleFont = axisFont;
Chart1.ChartAreas[0].AxisX.Title = "Step";
Chart1.ChartAreas[0].AxisY.Title = "Time (" + hour1 + ")";
Chart1.ChartAreas[0].BackColor = System.Drawing.Color.AliceBlue;
Chart1.ChartAreas[0].AxisX.MajorGrid.Enabled = false;
Chart1.ChartAreas[0].AxisY.MajorGrid.LineColor = System.Drawing.ColorTranslator.FromHtml("#D5E8F5");
}
Könntest du ein wenig code zeigen, wie du binden von Daten an das Diagramm?
Hi @fra9001 ich schon hinzufügen mein code zu der Frage.
+1 für das hinzufügen von code, den Sie gerade arbeiten.
Hi @fra9001 ich schon hinzufügen mein code zu der Frage.
+1 für das hinzufügen von code, den Sie gerade arbeiten.
InformationsquelleAutor TheBrave SamWise | 2014-05-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte ein ähnliches Problem, und fand, daß die Lösung war, die IsMarginVisible-flag auf false:
Hoffe, das hilft.
InformationsquelleAutor ata
Chart-Steuerelement entscheidet, von seinem eigenen, wo Sie anfangen, die Achsen, und noch wichtiger, wo Sie zu beenden, weil es könnte zu Problemen in der Anzeige der Punkte.
Sagen, dass du einen Punkt bei (-1,0), wenn Sie beschlossen, zu starten, die X-Achse von 0 was soll das chart-Steuerelement tun? Anzeige die Serie ab, die von unbekannten? Löschen Sie den Punkt?
In Ihrem Diagramm jeder Punkt hat 2 Werte, einen string-Wert für die X-Achse und ein Doppel für die Y-Achse.
Die strings gespeichert sind in der Tabelle in alphabetischer Reihenfolge, und es wird auch überprüft, ob einige sind gleich, oder nicht (so dass Sie nicht haben 3 *Schritt 1-3*s).
Es auch geben die Saiten einen Wert für die position, ausgehend offenbar von 0.
Aber was ist die 0-position string-Wert?
Antwort: es gibt keine 0-position string-Wert möglich.
In der Tat, wenn Sie versuchen, etwas wie
Chart-Steuerelement wird automatisch fügen Sie eine Bezeichnung für die leere Zeichenkette, genannt 1, zeigt die position-Wert.
Die einzige Möglichkeit für die Einstellung der großen und kleinen Einheit im Diagramm wird durch das hinzufügen oder entfernen von Daten aus dem Diagramm.
Anderen workaround könnte dies sein:
Dann könnte man alle bisher nicht funktionierenden code
Gearbeitet wie ein Charme, überaus langweilig, wenn Sie hatte, um mehr Daten nicht aus einer db.
InformationsquelleAutor fra9001