私はzedgraphにいくつかの数字を挿入するメソッドを作ろうとしました。しかし、それは動作しません。 これは私のコードです:zedgraphを動作させることができません
string title = "Contemporary Quality";
string xaxis = "Amount";
string yaxis = "Percent";
zedGraphControl3.GraphPane.CurveList.Clear();
zedGraphControl3.GraphPane.GraphObjList.Clear();
GraphPane myPane = zedGraphControl3.GraphPane;
myPane.GraphObjList.Clear();
myPane.CurveList.Clear();
myPane.XAxis.Title.Text = xaxis;
myPane.Title.Text = title;
myPane.YAxis.Title.Text = yaxis;
myPane.XAxis.Scale.MinAuto = false;
myPane.XAxis.Scale.MinGrace = -0.5;
myPane.XAxis.Scale.Max = 16;
myPane.BarSettings.Type = BarType.PercentStack;
double[] x = new double[] { zg1.GraphPane.XAxis.Scale.Min, zg1.GraphPane.XAxis.Scale.Max };
double[] y = new double[] { 20, 20 };
ZedGraph.LineItem lineItem = new ZedGraph.LineItem("cursorY1", x, y, Color.Black, ZedGraph.SymbolType.None);
lineItem.Line.Style = System.Drawing.Drawing2D.DashStyle.Dash;
lineItem.IsSelectable = false;
lineItem.Label.IsVisible = false; // hides the cursor in the legend
zg1.GraphPane.CurveList.Add(lineItem);
y = new double[] { 40, 40 };
lineItem = new ZedGraph.LineItem("cursorY2", x, y, Color.Black, ZedGraph.SymbolType.None);
lineItem.Line.Style = System.Drawing.Drawing2D.DashStyle.Dash;
lineItem.IsSelectable = false;
lineItem.Label.IsVisible = false; // hides the cursor in the legend
zg1.GraphPane.CurveList.Add(lineItem);
y = new double[] { 60, 60 };
lineItem = new ZedGraph.LineItem("cursorY3", x, y, Color.Black, ZedGraph.SymbolType.None);
lineItem.Line.Style = System.Drawing.Drawing2D.DashStyle.Dash;
lineItem.IsSelectable = false;
lineItem.Label.IsVisible = false; // hides the cursor in the legend
zg1.GraphPane.CurveList.Add(lineItem);
y = new double[] { 80, 80 };
lineItem = new ZedGraph.LineItem("cursorY4", x, y, Color.Black, ZedGraph.SymbolType.None);
lineItem.Line.Style = System.Drawing.Drawing2D.DashStyle.Dash;
lineItem.IsSelectable = false;
lineItem.Label.IsVisible = false; // hides the cursor in the legend
zg1.GraphPane.CurveList.Add(lineItem);
PointPairList PPLa = new PointPairList();
PointPairList PPLb = new PointPairList();
PointPairList PPLc = new PointPairList();
PointPairList PPLd = new PointPairList();
PointPairList PPLf = new PointPairList();
int a = 0;
int b = 0;
int c = 0;
int d = 0;
int f = 0;
List<string> newlistString = new List<string>();
DateTime end = dateTimePicker2.Value.Date;
DateTime start = dateTimePicker1.Value.Date;
newlistString = ctrscan.AnalyzeOldScans(start, end);
for (int h = 0; h <= (newlistString.Count - 1); h++)
{
if (newlistString[h].Equals("A"))
{
a = a + 1;
}
if (newlistString[h].Equals("B"))
{
b = b + 1;
}
if (newlistString[h].Equals("C"))
{
c = c + 1;
}
if (newlistString[h].Equals("D"))
{
d = d + 1;
}
if (newlistString[h].Equals("F"))
{
f = f + 1;
}
double aa = Convert.ToDouble(a);
double bb = Convert.ToDouble(b);
double cc = Convert.ToDouble(c);
double dd = Convert.ToDouble(d);
double ff = Convert.ToDouble(f);
PPLa.Add(h,aa);
PPLa.Add(h, bb);
PPLa.Add(h, cc);
PPLa.Add(h, dd);
PPLa.Add(h, ff);
}
Console.WriteLine(a+" "+b+" "+c+" "+d+" "+f);
BarItem myBara = myPane.AddBar("Quality A", PPLa, Color.Red);
BarItem myBarb = myPane.AddBar("Quality B", PPLb, Color.Blue);
BarItem myBarc = myPane.AddBar("Quality C", PPLc, Color.Gray);
BarItem myBard = myPane.AddBar("Quality D", PPLd, Color.Black);
BarItem myBarf = myPane.AddBar("Quality F", PPLf, Color.Pink);
zedGraphControl3.AxisChange();
zg1.AxisChange();
「consolewriteline」から出力される:0 15 56 4 9及びそのための私は、グラフ上に少なくとも4小節を期待しています。しかし、何も起こりません。誰もが知っていることを願って.. ありがとう。
のために動作します私は、ループの外で「plla.add」メソッドを移動しようとした、とのdidnことを願っていましたどちらもうまくいきません。 – WildBoar
あなたはPPLaに値を入力するだけです。変更が必要な場合は、PPLbなども入力してください – Moonlight
OMG。とにかくありがとう! – WildBoar