Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# I';m从保留曲线列表运行绘图,但颜色不';不变_C#_Zedgraph - Fatal编程技术网

C# I';m从保留曲线列表运行绘图,但颜色不';不变

C# I';m从保留曲线列表运行绘图,但颜色不';不变,c#,zedgraph,C#,Zedgraph,我试图用不同的颜色绘制一些曲线,但不起作用。尽管我验证了颜色部分已更改,但我仍会继续为所有人提供相同的颜色。我甚至用手来确定 我有另一个类创建PointPairList列表,还有一个类更改颜色 myPane = zedGraphControl1.GraphPane; int index = 0; foreach (PointPairList item in cMasterGraph) { myPane = zedGraphControl1.GraphPane; // GraphP

我试图用不同的颜色绘制一些曲线,但不起作用。尽管我验证了颜色部分已更改,但我仍会继续为所有人提供相同的颜色。我甚至用手来确定

我有另一个类创建PointPairList列表,还有一个类更改颜色

myPane = zedGraphControl1.GraphPane;
int index = 0;
foreach (PointPairList item in cMasterGraph)
{
    myPane = zedGraphControl1.GraphPane;
    // GraphPane object holds one or more Curve objects (or plots)
    myPane.YAxis.Type = AxisType.Log;
    Color color = GetNextColor();
    // Add cruves to myPane object
    LineItem myCurve = myPane.AddCurve(cGraphname[index], item, color, SymbolType.None);
    LineItem myCurve2 = myPane.AddCurve(cGraphname[index], item, Color.Yellow, SymbolType.None );
    //myCurve.Add(tempcurve);
    myCurve.Line.Width = 1.0F;
    index++;
    //myCurve.IsSelected = true;
    // I add all three functions just to be sure it refeshes the plot.  
    zedGraphControl1.AxisChange();
    zedGraphControl1.Invalidate();
    zedGraphControl1.Refresh();
}
我已经在那个问题上纠缠太久了

LineItem myCurve = myPane.AddCurve(cGraphname[index], item, color, SymbolType.None);
LineItem myCurve2 = myPane.AddCurve(cGraphname[index], item, Color.Yellow, SymbolType.None );
我认为:

myCurve和myCurve2具有相同的项,所以当您绘制myCurve时,您将绘制myCurve2,myCurve2覆盖了myCurve2(颜色.黄色)

我认为:


myCurve和myCurve2具有相同的项,因此当您绘制myCurve时,您将绘制myCurve2,myCurve2覆盖的myCurve2(颜色为黄色)。

请发布
GetNextColor()
源代码。私有颜色GetNextColor(){Color[]mColors={Color.Firebrick,Color.ForestGreen,Color.Black,Color.Blue,Color.Red,Color.Purple};如果(mLastColor>=mColors.Length)mLastColor=0;返回mColors[mLastColor++];}我已经验证了颜色更改,但仍然不起作用,也尝试通过编辑值来修改颜色,但无论我做什么,都得到了相同的结果。请发布
GetNextColor()
源代码。私有颜色GetNextColor(){color[]mColors={Color.Firebrick,Color.ForestGreen,Color.Black,Color.Blue,Color.Red,Color.Purple};如果(mLastColor>=mColors.Length)mLastColor=0;返回mColors[mLastColor++];}我已经验证了颜色的变化,但仍然不起作用,也尝试通过编辑值来修改颜色,但无论我做什么,都得到了相同的结果。