powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / SVG, chart: как отобразить кривую у которой точек больше чем пикселей под график?
8 сообщений из 8, страница 1 из 1
SVG, chart: как отобразить кривую у которой точек больше чем пикселей под график?
    #38804934
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю компонент графика.

Стоит задача отображать график изменения цен за год и более на площади 320х150px.
Диапазон значений может быть не таким каким мне удобно - к примеру ровно в 2 раза больше точек чем пикселе (можно было бы взять каждую вторую и отобразить).
Но даже если стечение обстоятельств предоставит мне такой шанс - к примеру выкидываем 4 точки и рисуем 5ю есть риск пропустить на графике резкое изменение кривой.


Как обычно поступают в такой ситуации?
...
Рейтинг: 0 / 0
SVG, chart: как отобразить кривую у которой точек больше чем пикселей под график?
    #38804989
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spесть риск пропустить на графике резкое изменение кривой.да.

стандартный подход - возможность изменения отрезка времени (например, "тут" - в распределении по датам можно заселектить кусок). Сузил интервал, и рассмотрел в деталях.
...
Рейтинг: 0 / 0
SVG, chart: как отобразить кривую у которой точек больше чем пикселей под график?
    #38804991
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spк примеру выкидываем 4 точки и рисуем 5юможно взять какое-нибудь среднее
...
Рейтинг: 0 / 0
SVG, chart: как отобразить кривую у которой точек больше чем пикселей под график?
    #38805093
The_ShadoW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spКак обычно поступают в такой ситуации?
Математически корректный подход -- определить минимально допустимый для отображения интервал (1 точка или больше), пересчитать исходные значения графика, оставляя максимум 1 точку на каждый интервал. Точка должна быть посчитана по правилам вычисления среднеарифметического значения.

Альтернативный вариант, более пригодный для некоторых видов данных -- брать по 2 интервала, и на каждом 2-интервальном участке оставлять максимум и минимум, а не считать среднее. Тогда экстремумы не будут сглаживаться.
...
Рейтинг: 0 / 0
SVG, chart: как отобразить кривую у которой точек больше чем пикселей под график?
    #38805102
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_ShadoW,

спасибо за реплику, но второй вариант не понял
...
Рейтинг: 0 / 0
SVG, chart: как отобразить кривую у которой точек больше чем пикселей под график?
    #38805180
The_ShadoW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp,

Вместо того, чтоб считать среднее арифметическое по нескольким точкам, берем из каждых N точек минимум и максимум, и рисуем их в соседних интервалах (наплевав на возможное смещение по второй оси, оно всё равно будет небольшим).
Математический смысл плачет кровавыми слезами, потому что график будет не вполне верно отражать данные, но в некоторых случаях людям от графика нужны именно достоверные минимумы/максимумы, а не саму кривую. Вот в таких случаях оно применимо.
...
Рейтинг: 0 / 0
SVG, chart: как отобразить кривую у которой точек больше чем пикселей под график?
    #38805731
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_ShadoWsp,

Вместо того, чтоб считать среднее арифметическое по нескольким точкам, берем из каждых N точек минимум и максимум, и рисуем их в соседних интервалах (наплевав на возможное смещение по второй оси, оно всё равно будет небольшим).
Математический смысл плачет кровавыми слезами, потому что график будет не вполне верно отражать данные, но в некоторых случаях людям от графика нужны именно достоверные минимумы/максимумы, а не саму кривую. Вот в таких случаях оно применимо.

спасибо - понял
...
Рейтинг: 0 / 0
SVG, chart: как отобразить кривую у которой точек больше чем пикселей под график?
    #38806968
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКак обычно поступают в такой ситуации?
Японские свечи
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / SVG, chart: как отобразить кривую у которой точек больше чем пикселей под график?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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