Axis.Minimum不断改进C#

时间:2017-10-04 18:51:14

标签: c# winforms charts

我正试图通过鼠标拖动来实现横向图表移动:

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和其他各种属性但没有成功。

0 个答案:

没有答案