powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Чарт с мультисериями
2 сообщений из 2, страница 1 из 1
Чарт с мультисериями
    #39927156
Фотография unq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребят, чет быстро не могу найти решение, может уже кто сталкивался.

Внутри цикла запросом получаю данные двух типов DateTime и double
Инициализирую новую серию:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
 private void ResultToSeries(string source, IEnumerable<DPSResult> result)
        {
Series newseries = new Series()
            {
                BackGradientStyle = GradientStyle.HorizontalCenter,
                BorderDashStyle = ChartDashStyle.Dot,
                ... и т.д.
            };


Биндю к ней результат запроса и добавляю в чарт
Код: c#
1.
2.
newseries.Points.DataBind(result, "Время", "Значение", null);
chart1.Series.Add(newseries);



в самом DPSResult ничего военного ну на всякий случай
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 private class DPSResult
        {
            public DateTime time{ get; set; }
            public double value{ get; set; }

            public DPSResult(DateTime d, double v)
            {
                time= d;
                value= v;
            }
        }



Ну и в общем то сама проблема на скрине.



Ошибку получаю если в инициализации серии ставлю
Код: c#
1.
IsXValueIndexed = true


если убираю то чарт собирает данные просто в кучу
...
Рейтинг: 0 / 0
Чарт с мультисериями
    #39927634
Фотография unq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем решение такое. Если конечно кто-то еще озадачится когда либо такой проблемой.

в каждую серию нужно добавлять недостающие точки, сколько бы их ни было. У меня в частности дискретность минута.
Соответственно берем время начала и конца и поминутно перебираем все результаты запросов (каждую серию) и вставляем нулями отсутствующие точки, тогда в пределах одной ChartArea получится отобразить все серии одновременно - это процедура в понятиях мелкомягких как раз называется "выровнять"

Неудобно, согласен, ашопаделать

ps в платных чартах все делают за вас... а в стоковых ручками
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Чарт с мультисериями
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]