我正试图通过鼠标拖动来实现横向图表移动:
private void chart1_MouseDown(object sender, MouseEventArgs e)
{
xDown = chart1.ChartAreas[0].AxisX.PixelPositionToValue(e.Location.X);
}
private void chart1_MouseMove(object sender, MouseEventArgs e)
{
Axis ax = chart1.ChartAreas[0].AxisX;
double range = ax.Maximum - ax.Minimum;
double xv = ax.PixelPositionToValue(e.Location.X);
double ToMove = (xv - xDown);
ax.Minimum -= ToMove;
ax.Maximum = ax.Minimum + range;
}
写入的最大值和最小值都没有问题。在图表更新方法的某处,AxisX.Minimum属性被Floored为和整数(这不会发生在AxisX.Maximum属性中)。有没有办法阻止这种情况发生?我尝试过更改轴Interval,IntervalAutoMode和其他各种属性但没有成功。