Отображать огромные данные в графиках - PullRequest
0 голосов
/ 19 июля 2011

Я должен разработать диаграммы для большого количества данных ... У меня есть более 6000 баллов, чтобы показать.Каждая точка имеет позицию XY и определенный цвет.

Я добился этого с помощью JpGraph и отредактировал его Core, но он медленный ... Очень медленныйЯ не могу получить больше 4K очков.

Кто-то уже имел дело с такими диаграммами?

Спасибо!

Ответы [ 2 ]

1 голос
/ 19 июля 2011

Это будет звучать негативно, это не значит, поэтому я прошу прощения заранее.

Это почти невозможная задача без агрегирования ваших данных. Позвольте мне объяснить, почему.

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

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

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

Я думаю, что если клиент дал вам это задание, оно было недостаточно хорошо продумано, и вы должны вернуться к ним с этими пунктами.

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

0 голосов
/ 19 июля 2011

пробовал http://g.raphaeljs.com/? еще немного: http://www.instantshift.com/2010/03/09/50-free-resources-for-charts-and-graphs-solution/#frfcags-09

также отлично подходит для этой цели для вас: http://dygraphs.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...