Избегание нулевых значений при построении графиков в C # - PullRequest
1 голос
/ 09 декабря 2011

Я уже давно пытаюсь это исправить.Итак, предпосылка моей программы состоит в том, чтобы взять информацию, которую пользователь вводит из текстового поля, и затем построить ее.К сожалению, я должен сделать так, чтобы пользователь мог оставить некоторые данные пустыми.В результате я остался, пытаясь отобразить нулевые данные.График просто перестанет отображать график в этой точке, даже если впоследствии появятся данные для построения графика.Пожалуйста, есть ли в любом случае график игнорировать нулевые значения.Спасибо.

Ответы [ 2 ]

3 голосов
/ 09 декабря 2011

Если у вас есть значения по оси X, а временами соответствующие значения Y равны нулю, то вы должны смотреть на EmptyPointStyle из Series.здесь вы можете контролировать внешний вид, а также установить специальную метку, такую ​​как «Нет значения» или «Необходимое значение», которая будет отображаться на графике.

Если вы хотите пропустить значение и соединить соседние точки,установить свойство Color для EmptyPointStyle

Chart1.Series[2].EmptyPointStyle.Color = System.Drawing.Color.Green;
0 голосов
/ 09 декабря 2011

Без дополнительных подробностей о том, как вы выполняете обработку, вам просто нужно иметь какой-то метод, который может просматривать все текстовые поля и затем выбирать, какой график генерировать, например, если у вас есть текстовые поля для компании, отдела и создание, и кто-то заполняет компанию и строит, тогда вам, возможно, потребуется вызвать отдельный класс, который расширяет основной абстрактный класс графического представления, и он будет знать, как обрабатывать результаты.

Теперь, если у вас есть 10 текстовых полей, то охватить все базы сложнее, но даже в этом случае вам может потребоваться динамически сгенерировать запрос для извлечения данных, и как только вы получите данные, вы просто отобразите все, что было возвращено.

...