zedgraph不会将这些更改应用到myPane

本文关键字:应用 myPane zedgraph | 更新日期: 2023-09-27 18:01:34

我正在尝试创建我的数据的可视化表示,我已经填充了点对列表,我正在创建我的图表如下:

public void CreateChart(ZedGraphControl zgc)
    {
        GraphPane myPane = zgc.GraphPane;
        //set the title and axis labels
        myPane.Title.Text = "Graph";
        myPane.XAxis.Title.Text = "Width";
        myPane.YAxis.Title.Text = "Height";

        //create curves
        BarItem myCurve = myPane.AddBar("1", pointPairList1, Color.Blue);
        BarItem myCurve2 = myPane.AddBar("2", pointPairList2, Color.Red);
        zgc.AxisChange();
    }

当我调用CreateChart(chart1)方法时,图表没有变化,甚至标题也没有更新。有人能指出我的错误吗?

答:

        chart1.AxisChange();
        chart1.Invalidate();
        chart1.Refresh();

zedgraph不会将这些更改应用到myPane

try

    zgc.refresh();

    zgc.invalidate();

创建一个事件ZedGraphWeb1_RenderGraph,然后将所有代码放在该块中。