2012-01-22 2 views
1

Фрагмент кода:значения меток осей в диаграммах

for (int i = 0; i < vals.Length -1; i++) 
    { 
     series1.Points.Add(Convert.ToDouble(vals[i])); 
     series1.AxisLabel = date[i]; 
    } 

Это то, что у меня есть:

1

Принимая во внимание, это то, что я хочу (оценка дат) :

2

В идеале я хотел бы, чтобы ось начиналась в первый день месяца и заканчивалась последним. Массивы имеют одинаковую длину, и оба содержат строки. Кто-то преуспел в этом раньше?

Диапазон данных может составлять несколько дней, неделю, несколько месяцев или год, но мне нужно построить данные за несколько месяцев.

Я использую диаграммы .net 4, которые поставляются в комплекте с визуальной студией.

+1

Не ответ, но, выполняя 'vals.Length -1', вы не будете перебирать последнее значение. –

+0

Я не могу этого сделать, потому что тогда он будет превышать границы массива. Это правильные данные, просто нужно извлечь соответствующие метки данных. –

ответ

1
for (int i = 0; i < vals.Length -1; i++) 
{ 
    series1.Points.Add(Convert.ToDouble(vals[i])); 
    series1.AxisLabel = date[i]; 
} 
//replace this 


for (int i = 0; i < vals.Length -1; i++) 
{ 
    series1.Points.AddXY(Convert.ToString(date[i]), Convert.ToDouble(vals[i])); 
} 

series1.AxisLabel = date[0]; 
//with this 

Это диаграмма с точками, расположенными выше (хотя и немного не в центре) соответствующих точек даты. Надеюсь, это поможет кому-то.

+0

Добавление значений x в виде строк будет равномерно распределять точки, то есть не соответствовать фактическим значениям x. – TaW

Смежные вопросы