Как управлять увеличением и уменьшением масштаба в диаграмме формы Windows, добавляя кнопки масштабирования

Как управлять увеличением и уменьшением масштаба в диаграмме Windows Forms, добавляя кнопки ZoomIn и ZoomOut

chart1.ChartAreas["draw"].AxisY.ScaleView.ZoomReset();

person Kuthar    schedule 16.11.2016    source источник


Ответы (1)


Кнопка увеличения:

Axis ax = chart1.ChartAreas[0].AxisX;
ax.ScaleView.Size = double.IsNaN(ax.ScaleView.Size)?   
                    (ax.Maximum - ax.Minimum) / 2 : ax.ScaleView.Size /= 2;

Уменьшить:

Axis ax = chart1.ChartAreas[0].AxisX;
ax.ScaleView.Size = double.IsNaN(ax.ScaleView.Size)?   
                    ax.Maximum : ax.ScaleView.Size *= 2;
if (ax.ScaleView.Size > ax.Maximum - ax.Minimum)
{
    ax.ScaleView.Size = ax.Maximum;
    ax.ScaleView.Position = 0;
}
person TaW    schedule 16.11.2016