none
zedGraph 如何显示时间段的问题 RRS feed

  • 问题

  • X轴是Date类型的Y轴是Text类型的现在 Y轴是设备的名称,X轴想要表示 该设备运行的时间信息,比如
    X轴显示的是 12月5日 ~ 12月9日 则要表现出来 该设备在(12月5日 9:00~ 15:00、16:00~21:00)
    (12月6日 7:00~ 11:05、12:10~21:50) 运行的信息表现出来,显示成带状图,现在要处理的
    DataTable我已经得到了,但是怎么写能让ZedGraph正确显示 不知道怎么写,知道的麻烦给说下。

    现在我的部分代码:
    for (int j =0;j<DataTable.Rows.count;j++)
    {
      barItem[j] = myPane.AddBar(labels[j], XAxis, YAxis, Color(2));
      barItem[j].Bar.Fill = new Fill(Color(2));
    ...........
    }
     myPane.XAxis.Scale.IsVisible = true;
                    myPane.XAxis.Scale.MajorStepAuto = true;
                    myPane.XAxis.Scale.MinorStepAuto = true;
                    myPane.XAxis.Type = AxisType.DateAsOrdinal;
                    myPane.XAxis.MajorGrid.IsVisible = true;
                    myPane.XAxis.MajorGrid.Color = Color.Green;               

                    myPane.YAxis.Scale.IsVisible = true;
                    myPane.YAxis.MajorGrid.IsVisible = true;
                    myPane.YAxis.MajorGrid.IsVisible = true;
                    myPane.YAxis.Type = AxisType.Text;
                    myPane.YAxis.MajorGrid.Color = Color.Green;
                    myPane.YAxis.Scale.TextLabels = labels;

                    myPane.BarSettings.Base = BarBase.Y;
                    myPane.BarSettings.Type = BarType.PercentStack;
                    this.zgOthello.AxisChange();
                    this.zgOthello.Invalidate();

    2009年12月29日 9:27

答案