2015-01-28 2 views
0

Я пытаюсь использовать элемент управления диаграммой в форме окна и работать с ней, строгая некоторые данные в реальном времени, однако до того, как данные не поступят, ничего не отображается. Я хотел бы показать пустой граф с X Y из 10 30, но все равно иметь автоматический диапазон графика, если значения превышают это.VS2010 Контроль диаграммы, как отобразить пустую диаграмму?

Я не могу найти свойство, чтобы показать «пустой» график, это возможно, и если да, то как?

благодарит

+0

Вы можете вставить невидимую серию фиктивный – TaW

+0

Can Вы делаете это! как бы вы сделали их невидимыми? – RTFS

ответ

2

Вы можете скрыть все данные в серии, сделав ее цвет линии Transparent. Если вы также установите его LegendText как "", все, что вы можете видеть, это тики Axis. вы можете контролировать их, добавив несколько точек и, установив минимальное и максимальное значения:

// short reference for our dummy: 
Series S0 = chart1.Series[0]; 
// a simple type 
S0.ChartType = SeriesChartType.Line; 
// set 10 point with x-values going from 0-100 and y-values going from 1-10: 
for (int i = 0; i < 100; i +=10) S0.Points.AddXY(i , i/10); 
// or add only a few, e.g. the first and last points: 
//S0.Points.AddXY(100, 10); 
//S0.Points.AddXY(0, 10); 
// hide the line: 
S0.Color = Color.Transparent; 
// hide the legend text (it will still take up a little space, though) 
S0.LegendText = " "; 
// limit the axis to the target values 
chart1.ChartAreas[0].AxisX.Maximum = 100; 
chart1.ChartAreas[0].AxisX.Minimum = 0; 

Результат выглядит пустой карты:

emtpy chart

+0

манекен спасибо ;-) – RTFS