我做的图表加了滚轮放大缩小,现在还有一点小瑕疵。
放大之后轴刻度间距会变大,这时候x轴向右(刻度大的方向)拉动,到x轴最右边(显示最大刻度20),此时再缩小图表x轴最大值就会超过20。
程序里加了轴最大值判断,属性里也设置了上限。
尽管再随意拖动一下就会恢复。但可能强迫症会接受不能
下面是我的鼠标滚轮放大缩小程序
private void chart1_MouseWheel(object sender, MouseEventArgs e)
{
if (chart1.ChartAreas[0].AxisX.ScaleView.Size > 0 && chart1.ChartAreas[0].AxisX.ScaleView.Size < 20)
{
chart1.ChartAreas[0].AxisX.ScaleView.Size += (e.Delta / 120);
chart1.ChartAreas[0].AxisY.ScaleView.Size += (e.Delta / 24);
}
else if (e.Delta > 0 && chart1.ChartAreas[0].AxisX.ScaleView.Size < 20)
{
chart1.ChartAreas[0].AxisX.ScaleView.Size += (e.Delta / 120);
chart1.ChartAreas[0].AxisY.ScaleView.Size += (e.Delta / 24);
}
else if (chart1.ChartAreas[0].AxisX.ScaleView.Size > 0 && e.Delta < 0)
{
chart1.ChartAreas[0].AxisX.ScaleView.Size += (e.Delta / 120);
chart1.ChartAreas[0].AxisY.ScaleView.Size += (e.Delta / 24);
}
}