Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# zedGraph条形图重叠问题_C#_Zedgraph - Fatal编程技术网

C# zedGraph条形图重叠问题

C# zedGraph条形图重叠问题,c#,zedgraph,C#,Zedgraph,我正在使用zedGraph在C#中绘制条形图。当我试图绘制大量数据(例如,超过5年的每日数据)时,我遇到了与条形图宽度相关的问题。酒吧越来越宽,也越来越重叠。有没有办法自动调整条宽以适应窗格 下面是我正在尝试的代码: private void precipitationBHChart(ZedGraphControl zgc, DataTable dataTable) { dataTable.Columns[0].ColumnName = "Date";

我正在使用zedGraph在C#中绘制条形图。当我试图绘制大量数据(例如,超过5年的每日数据)时,我遇到了与条形图宽度相关的问题。酒吧越来越宽,也越来越重叠。有没有办法自动调整条宽以适应窗格

下面是我正在尝试的代码:

        private void precipitationBHChart(ZedGraphControl zgc, DataTable dataTable) 
    {
        dataTable.Columns[0].ColumnName = "Date";
        dataTable.Columns[1].ColumnName = "Precipitation";

        GraphPane myPane = zgc.GraphPane;

        //// set opposite axes major tic and minor tic
        myPane.XAxis.MajorTic.IsOpposite = false;
        myPane.XAxis.MinorTic.IsOpposite = false;
        myPane.YAxisList[0].MajorTic.IsOpposite = false;
        myPane.YAxisList[0].MinorTic.IsOpposite = false;

        // set xAxis type to date
        myPane.XAxis.Type = AxisType.Date;

        // Disable zoom
        zgc.ZoomButtons = MouseButtons.None;
        zgc.ZoomButtons2 = MouseButtons.None;
        zgc.ZoomStepFraction = 0;

        // set xAxis scale min and max value
        object maxDate = dataTable.Compute("MAX(Date)", null);
        object minDate = dataTable.Compute("MIN(Date)", null);

        myPane.XAxis.Scale.Max = Convert.ToDateTime(maxDate).ToOADate();
        myPane.XAxis.Scale.Min = Convert.ToDateTime(minDate).ToOADate();

        // Make up some data points from the Sine function
        PointPairList list1 = new PointPairList();

        foreach (DataRow dr in dataTable.Rows)
        {
            list1.Add(Convert.ToDateTime(dr[0]).ToOADate(), Convert.ToDouble(dr[1]));
        }

        BarItem bar1 = myPane.AddBar("Precipitation", list1, Color.DarkGray);

        // Calculate the Axis Scale Ranges
        zgc.AxisChange();
    }
以下是示例图表:

myPane.BarSettings设置为什么?我的程序中没有定义myPane.BarSettings。你能给我推荐一下酒吧设置吗??