2015-10-23 2 views
1

Я не могу включить полосу прокрутки по оси x. Я использую код ниже для создания диаграммы.Включить прокрутку по оси X для управления диаграммой

List<int> xVal = new List<int>(); 
List<int> yVal = new List<int>(); 
for (int i = 0; i <= maxQueuetime ; i++) 
{ 
    xVal.Add(i); 
    yVal.Add(graph2Yaxis[i]); 
} 
chart1.ChartAreas["ChartArea1"].AxisX.Interval = 1; 
chart1.Series[0]["PointWidth"] = "1"; 
chart1.Series[0].Points.DataBindXY(xVal, yVal); 

enter image description here

+0

это с winforms mschart controll? –

+0

да его управление диаграммой winform – user3478810

ответ

1

Это позволит перетащить пользователя на части диаграммы он хочет видеть, а затем полоса прокрутки будет отображаться:

ChartArea CA = chart1.ChartAreas[0]; 
CA.CursorX.IsUserSelectionEnabled = true; 

Чтобы сделать полосу прокрутки показать вверх используйте эту ссылку по крайней мере в этой строке:

CA.AxisX.ScaleView.Zoom(firstDataPoint, lastDataPointInView); 

В зависимости от ваших данных, установить ScaleView.SizeType

CA.AxisX.ScaleView.SizeType = DateTimeIntervalType.Number; 

я предлагаю добавить немного помощи, чтобы сообщить пользователю, как увеличить ..

Для предотвращения масштабирования вы можете изменить значение по умолчанию:

CA.AxisX.ScaleView.Zoomable = false; 
Смежные вопросы