1

いくつかの曲線を異なる色でプロットしようとしていますが、うまくいきません。色セクションが変更されていることを確認したにもかかわらず、すべて同じ色を取得し続けます。念のために手動で行ったこともあります。

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

私はすでにその問題にあまりにも多くの時間を費やしてきました。

4

1 に答える 1

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 を描画し、myCurve2 で覆われた myCurve(Color.Yellow) を描画します。

于 2013-01-02T00:27:07.597 に答える