Мне нужно построить тысячи точек, возможно, около 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