2013-11-21 4 views
0

Я сделал диаграмму и добавил точки во время выполнения. Данные построены как Chart1.ChartAreas(0).AxisX.IntervalType = DateTimeIntervalType.Weeks Chart1.Series("PH").Points.AddXY(DateTime.Parse(dr.Item("readtime")).ToString("MM-dd"), dr.Item("ph")) Данные, которые построены, содержат 7 дней данных. Как показано ниже, дата повторяется. enter image description hereКак манипулировать осью X диаграммы

Как достичь оси x, отображающей только 11-08, 11-13, 11-14 в этом случае?

Вот пример данных enter image description here

+1

вы могли бы разместить некоторые точки? – Noctis

+0

Отметьте это сообщение http://stackoverflow.com/questions/15426129/c-sharp-chart-change-max-and-min-values-on-the-x-axis – Carth

+0

отредактировал основную должность, чтобы показать данные примера – user2552331

ответ

0

При получении данных из базы данных, использовать, как это,

SELECT SUM(ph),SUM(tmp),SUM(orp),SUM(sal),SUM(ec),SUM(tds),SUM(do),readtime 
FROM <your tables> 
GROUP BY readtime 

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

+0

Спасибо, что это альтернативное решение, но все же не идеальное решение. SQL, который я использую, имеет ORDER BY readtime, и мне не разрешено использовать функцию SUM, поэтому не разрешено использовать предложение GROUP BY – user2552331

+0

Затем считывайте результаты базы данных в таблицу данных или список и используя вычисления LINQ над агрегатами и привязывайте их к диаграмме , Вы должны получить агрегат, потому что диаграмма получает строку за строкой как значения x, y. Следовательно, чтобы вы определили три столбца, у вас должно быть только три строки. –

+0

Спасибо, что дало мне вдохновение для создания моего sql другим способом, который решил мою проблему. – user2552331

0

Данные, которые вы показываете, являются явно недопустимыми данными.

У вас есть несколько нулевых показаний, происходящих точно в одно и то же время - полночь.

Я подозреваю, что это даже не реальные показания.

Вы должны исключить их (и вы, вероятно, следует выяснить, почему это происходит? - может быть, ошибка синтаксического анализа)

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