首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使zedgraph正常工作

无法使zedgraph正常工作
EN

Stack Overflow用户
提问于 2012-01-17 22:54:14
回答 1查看 1.1K关注 0票数 0

我试着做了一个方法,在zedgraph中插入一些数字。但它不会起作用。这是我的代码:

代码语言:javascript
复制
        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条柱子。但是什么也没发生。希望有人知道..谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-17 23:37:41

代码语言:javascript
复制
    PPLa.Add(h,aa);
    PPLa.Add(h, bb);
    PPLa.Add(h, cc);
    PPLa.Add(h, dd);
    PPLa.Add(h, ff);

需要满足以下条件:

代码语言:javascript
复制
    PPLa.Add(h,aa);
    PPLb.Add(h, bb);
    PPLc.Add(h, cc);
    PPLd.Add(h, dd);
    PPLe.Add(h, ff);

我希望这对你有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8896722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档