我正在尝试用ZedGraph创建一个直方图。
条形图和数据都很好,唯一需要的就是我的条子在抽搐之间,而不是直接在抽搐上。
样本数据:
1, 4
2, 8
3, 1意味着我有:
4 items that are >= 0 and < 1
8 items that are >= 1 and < 2
1 item that is >= 2 and < 3因此,目前我的酒吧当然是直接出现在抽象组(x值) 1,2和3上。
但我希望看到:
为了实现这一点,需要调整哪些属性?我目前正在寻找XAxis和XAxis.Scale,但我还没有找到任何东西.
发布于 2010-10-10 22:14:35
你可能不能用普通的BarItem来做这件事。我使用BoxObj对象创建直方图。
如果histList是包含对直方图值(断点和值)的PointPairList,则可以使用:
for (int i = 0; i < histList.Count - 1; i++)
{
BoxObj box = new BoxObj(histList[i].X, histList[i].Y, histList[i + 1].X - histList[i].X, histList[i].Y);
box.IsClippedToChartRect = true;
box.Fill.Color = myColor;
pane.GraphObjList.Add(box);
}使用BoxObj,您可以完全控制条形图所在的位置,等等。文档中的更多信息
编辑
请记住,当使用BoxObj (或一般情况下的任何GraphObj )时,X和Y标度不会自动设置。您需要手动设置比例范围:
pane.XAxis.Scale.Min = ...
pane.XAxis.Scale.Max = ...
pane.YAxis.Scale.Min = ...
pane.YAxis.Scale.Max = ...https://stackoverflow.com/questions/3901564
复制相似问题