Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionLineItem Courbe = Graph.AddCurve(listeParametre[selection], ListPointPairList[0], CL[0], SymbolType.None); LineItem Courbe2 = Graph.AddCurve(listeParametre[selection], ListPointPairList[1], CL[1], SymbolType.None); LineItem Courbe3 = Graph.AddCurve(listeParametre[selection], ListPointPairList[2], CL[2], SymbolType.None);
Courbe.YAxisIndex = 1;// deuxième axe à gauche Courbe2.IsY2Axis = true;//premier axe à droite
if (Graph.CurveList.Count == 3) { QuatriemeAxeY(Graph, CL[3]); Courbe2 = Graph.AddCurve(listeParametre[selection], ListPointPairList[3], CL[3], SymbolType.None); Courbe2.YAxisIndex = 2; } if (Graph.CurveList.Count == 2) { TroisiemeAxeY(Graph, CL[2]); Courbe2 = Graph.AddCurve(listeParametre[selection], ListPointPairList[2], CL[2], SymbolType.None); Courbe2.YAxisIndex = 1; } if (Graph.CurveList.Count == 1) { DeuxiemeAxeY(Graph, CL[1]); Courbe1 = Graph.AddCurve(listeParametre[selection], ListPointPairList[1], CL[1], SymbolType.None); Courbe1.IsY2Axis = true; } if (Graph.CurveList.Count == 0) { PremierAxeY(Graph, CL[0]); Courbe0 = Graph.AddCurve(listeParametre[selection], ListPointPairList[0], CL[0], SymbolType.None); Courbe0.IsX2Axis = true; }
//le GraphPane est une portion //tu peux partager ton graphique en plusieurs parties //Y a des exemples sur le site, dans ma démo un seul GraphPane GraphPane Portion = Graph.GraphPane; //j'initie le premier axe Portion.YAxis.Title.Text = "Axe Y de la courbe 1"; Portion.YAxis.Color = Color.Blue; //J initie une courbe avec la surcharge la plus 'lisible' double[] Courbe1Y = {1.0,3.2,6.5,2.0,8.1,0.0,-2.5}; double[] Courbe1X = {1.0,2.0,3.0,5.0,8.0,10.0,20.0}; Portion.AddCurve("Coubre 1", Courbe1X, Courbe1Y, Color.Blue); //j'ajoute 1 Y axe à droite Portion.Y2Axis.IsVisible = true; Portion.Y2Axis.Color = Color.Green; Portion.Title.Text = "1er Axe Gauche"; //J'ajoute un axe X en haut Portion.X2Axis.IsVisible = true; double[] Courbe2Y = {5.3,11.1,26.1,21.1,18.9,30.2,25.7}; double[] Courbe2X = {-5.1,2.3,7.9,15.1,18.2,23.0,30.0}; LineItem Courbe2 = Portion.AddCurve("Courbe 2", Courbe2X, Courbe2Y, Color.Green); //j'affecte la courbe aux deux nouveaux axes Courbe2.IsY2Axis = true; Courbe2.IsX2Axis = true; //j'ajoute un axe Y à gauche Portion.YAxisList.Add("Nouvel Axe à Gauche"); Portion.YAxisList[1].Color = Color.Red; Portion.YAxisList[1].IsVisible = true; double[] Courbe3Y = { 65.3, 121.1, 216.1, 121.1, 88.9, 310.2 }; double[] Courbe3X = {2.3, 7.9, 15.1, 18.2, 23.0, 30.0 }; LineItem Courbe3 = Portion.AddCurve("Courbe 3", Courbe3X, Courbe3Y, Color.Red); //j'affecte la courbe au nouvel Axe Y Courbe3.YAxisIndex = 1 ; //là c'est le dexième par défaut donc à gauhce //j'ajoute un axe à droite Portion.Y2AxisList.Add("Nouvel Axe à Droite"); Portion.Y2AxisList[1].Color = Color.Violet; Portion.Y2AxisList[1].IsVisible = true; double[] Courbe4Y = { 1, 2, 3, 4, 5, 1 }; double[] Courbe4X = {7.3, 7.9, 10.1, 15.2, 18.0, 20.0 }; LineItem Courbe4 = Portion.AddCurve("Courbe 4", Courbe4X, Courbe4Y, Color.Violet); //j'affecte la courbe au nouvel Axe Y Courbe4.IsY2Axis = true;//là c'est à froite Courbe4.YAxisIndex = 1;//là c'est le deuxième //un petit refresh Portion.AxisChange(); Graph.Refresh();
{ PremierAxeY(Graph, CL[0]); Courbe0 = Graph.AddCurve(listeParametre[selection], ListPointPairList[0], CL[0], SymbolType.None); Courbe0.IsX2Axis = true; ListLineItem.Add(Courbe0); }
int selection = checkedListBox1.SelectedIndex;
private void checkBox1_CheckedChanged(object sender, EventArgs e) { Courbe1.IsVisible = checkBox1.Checked; Graph.Refresh(); }
LineItem CourbeAAfficher = (LineItem)checkedListBox1.SelectedItem;
if (Graph.CurveList.Count == 4) { Courbe4 = null; QuatriemeAxeY(Graph, (listeParametre[selection]), CL[4]); Courbe4 = Graph.AddCurve(listeParametre[selection], ListPointPairList[4], CL[4], SymbolType.None); Courbe4.YAxisIndex = 3; // ListLineItem.Add(Courbe3); } if (Graph.CurveList.Count == 3) { Courbe3 = null; QuatriemeAxeY(Graph, (listeParametre[selection]), CL[3]); Courbe3 = Graph.AddCurve(listeParametre[selection], ListPointPairList[3], CL[3], SymbolType.None); Courbe3.YAxisIndex = 2; // ListLineItem.Add(Courbe3); } if (Graph.CurveList.Count == 2) { Courbe2 = null; TroisiemeAxeY(Graph, (listeParametre[selection]), CL[2]); Courbe2 = Graph.AddCurve(listeParametre[selection], ListPointPairList[2], CL[2], SymbolType.None); Courbe2.YAxisIndex = 1; // ListLineItem.Add(Courbe2); } if (Graph.CurveList.Count == 1) { Courbe1 = null; DeuxiemeAxeY(Graph,(listeParametre[selection]), CL[1]); Courbe1 = Graph.AddCurve(listeParametre[selection], ListPointPairList[1], CL[1], SymbolType.None); Courbe1.IsY2Axis = true; // ListLineItem.Add(Courbe1); } if (Graph.CurveList.Count == 0) { Courbe0 = null; PremierAxeY(Graph, (listeParametre[selection]), CL[0]); Courbe0 = Graph.AddCurve(listeParametre[selection], ListPointPairList[0], CL[0], SymbolType.None); } zg1.AxisChange(); zg1.Refresh();
Graph.CurveList.Remove(Courbe0);
Graph.CurveList.Remove(listLineItem[ListCourbe.IndexOf(selection)]); Graph.YAxisList.RemoveAt(ListCourbe.IndexOf(selection)); ListCourbe.RemoveAt(ListCourbe.IndexOf(selection));