Ваша проблема связана с добавлением x-значений в виде строк .Это распространенная ошибка, тем более что сначала все выглядит хорошо.Кроме того, поскольку иногда просто не имеет числовых значений ;ваши машины имеют имена, города не являются числами, а идентификаторы могут быть или не быть числовыми.Имена людей никогда не бывают и т. Д., Поэтому есть много причин, по которым можно добавлять нечисловые значения x.
Но они добавляются только к автоматическим меткам, все действительные значения x равны 0
и, следовательно, не могут быть правильно сгруппированы или использованы для других целей.Это может или не может быть проблемой.Вам нужно сгруппировать, так что здесь это проблема!
Итак, если у вас нет номеров, которые вы можете использовать, вы должны сделать несколько .
Вот пример, который вставляет все (новые) имена в Dictionary
как Keys
и добавляет их индекс в виде числа Value
:
// maybe best at class level
Dictionary<string, int> machines = new Dictionary<string, int>();
// your reading loop here..
..
string machine = ..// your retrieval code here
if (!machines.ContainsKey(machine) ) machines.Add(machine, machines.Count);
// now add the point:
int px = yourSeries.Points.AddXY(machines[machine], yourYvalue1, yourYvalue2);
yourSeries.Points[px].AxisLabel = machine;
..
// loopend