【发布时间】:2021-12-26 17:24:38
【问题描述】:
我的代码存在无法解决的问题:
我有一个堆积柱形图,其中包含用于制作图表的两个系列的索引 x 值,我需要水平滚动图表,所以我编写了以下代码:
(初始化部分的第一部分)
this.CHART.MouseWheel += CHART_MouseWheel1;
(然后是函数部分)
private void CHART_MouseWheel1(object sender, MouseEventArgs e)
{
try
{
if (e.Delta > 0)
{
if (this.CHART.ChartAreas[0].AxisX.ScaleView.Position < this.CHART.ChartAreas[0].AxisX.Maximum)
{
this.CHART.ChartAreas[0].AxisX.ScaleView.Position = this.CHART.ChartAreas[0].AxisX.ScaleView.Position + 1;
}
}
else if (e.Delta < 0)
{
if (this.CHART.ChartAreas[0].AxisX.ScaleView.Position > this.CHART.ChartAreas[0].AxisX.Minimum)
{
this.CHART.ChartAreas[0].AxisX.ScaleView.Position = this.CHART.ChartAreas[0].AxisX.ScaleView.Position - 1;
}
}
}
catch { }
}
但由于某种原因,我的最大值 this.CHART.ChartAreas[0].AxisX.Maximum 超过了系列中的最大点数,所以当我滚动到很多时,我最终会得到这样的结果:
chart visualization in runtime
我看不到滚动的最大值与系列中的点数之间有任何关系
我还认为我需要告诉你我启用了this.CHART.ChartAreas[0].AxisX.IsMarginVisible = true;。
也希望解决这个问题,因为我非常接近完成我的项目。
提前做好
【问题讨论】:
标签: c# .net winforms charts scrollbar