private void ChartUsed_MouseUp(object sender, MouseEventArgs e)
{ IsMoveChart = false; }
bool IsMoveChart;
private void ChartUsed_MouseDown(object sender, MouseEventArgs e)
{
mouseDownPos = AreaOfChart.AxisX.ScaleView.Position;
mouseDownXold = e.X;
mouseRate = AreaOfChart.AxisX.PixelPositionToValue(2) - AreaOfChart.AxisX.PixelPositionToValue(1);
IsMoveChart = true;
}
/// <summary>
/// 精确随鼠标移动
/// </summary>
private void ChartUsed_MouseMove(object sender, MouseEventArgs e)
{
if (IsMoveChart)
{
mouseDownxNew = e.X;
AreaOfChart.AxisX.ScaleView.Position = mouseDownPos + (mouseDownXold - mouseDownxNew) * mouseRate;
}
}
double mouseDownPos, mouseRate;
int mouseDownXold, mouseD
C# Chart使用鼠标滚轮中心放大、缩小和平移曲线
最新推荐文章于 2024-07-19 16:42:34 发布
本文介绍了如何在C#的Winform应用中使用Chart控件,通过鼠标滚轮实现图表的中心放大、缩小以及平移功能,帮助开发者更好地交互和查看数据曲线。
摘要由CSDN通过智能技术生成