我从保留曲线列表中运行Plots但颜色没有变化

时间:2012-12-13 14:02:37

标签: c# zedgraph

我试图用不同颜色绘制几条曲线,但它不起作用。我继续为所有人获得相同的颜色,即使我验证了颜色部分已更改。我甚至手动完成了它。

我有另一个创建PointPairList List的类,另一个用于更改颜色的类。

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();
}

我已经被困在这个问题已经太久了。

1 个答案:

答案 0 :(得分:1)

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时,myCurve覆盖了myCurve2(Color.Yellow)。