C# の ZedGraph で横棒スタックを作成しようとしています。私はすでにこれを達成しています。この画像はカレンダーのようなもので、1 つのバー サイズは 30 分で、赤いバーは忙しいことを表し、緑のバーは空き時間を表します。
しかし、ご覧のとおり、X 値 (時間) はまったく良くありません。画像は 1 日しか表していません (私のXDate()
データは 20/12/2011 0h0m0s から 21/12/2011 0h0m0s までです) が、ズームすると 9999 年になります..
これが私のコードです。エラーが見つかりません。
助けてくれてありがとう。
gPane.BarSettings.Type = BarType.Stack;
gPane.BarSettings.Base = BarBase.Y;
gPane.BarSettings.ClusterScaleWidth = 1; // Widen bars
gPane.XAxis.Title.Text = "Time (sec)";
gPane.XAxis.Scale.FontSpec.Angle = 65f;
gPane.XAxis.Type = AxisType.Date;
gPane.XAxis.Scale.Format = "dd-MMM-yy hh:mm";
gPane.XAxis.Scale.BaseTic = dataBar[0].X;
gPane.XAxis.Scale.Min = dataBar[0].X;
gPane.XAxis.Scale.Max = dataBar[dataBar.Count - 1].X;
gPane.XAxis.Scale.MajorUnit = DateUnit.Day;
gPane.XAxis.Scale.MinorUnit = DateUnit.Day;
gPane.XAxis.Scale.MinorStep = 1;
gPane.XAxis.Scale.MajorStep = 2;
foreach (PointPair pp in dataBar)
{
//pp.X = XDate date (double)
//pp.Y = 0 (free) ou 1 (busy)
Color col = Color.Green;
if (pp.Y == 1)
col = Color.Red;
gPane.AddBar("", /* I don't need it */
new double[] { pp.X }, /* the current XDate date*/
new double[] { 30 /* width of bar */ },
col);
}
gPane.AxisChange();