Графики тысяч точек с додзё - PullRequest
0 голосов
/ 11 августа 2011

Мне нужно построить тысячи точек, возможно, около 50 000 с помощью библиотеки диаграмм додзё. Это работает, но определенно очень медленно и отстает от браузера. Есть ли способ улучшить производительность?

EDIT:

Я решил применить фильтр рендеринга к данным. По сути, у меня есть новый параметр элемента под названием «render», который установлен в false моим источником json, если ожидается, что точка перекрывает другие. Мой DataSeries затем запрашивает все точки, где отображается: истина. Таким образом, все данные остаются для невизуальных источников, которым нужны все точки, в то время как мои графики теперь работают гладко.

Psuedocode:

def is_overlapped(x, y, x_round, y_round)
    rounded_x = round(x, x_round)
    rounded_y = round(y, y_round)
    hash = hash_xy(rounded_x, rounded_y)

    if(@overlap_filter[hash].nil?)
      @overlap_filter[hash] = true
      return false
    end

    return true
end

x_round и y_round могут определяться диапазонами x и y, например, диапазон / 100

1 Ответ

1 голос
/ 11 августа 2011

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

Ваше решение может основываться на методах построения графиков, а не на JavaScript. Например. Скорее всего, вы могли бы значительно сократить количество точек и использовать линейный график вместо точечной диаграммы, в то же время сообщая аналогичные уровни информации для вашей предполагаемой цели.

...