Ben bir grafik çizdirmek zorunda 100 000 datapoints ile bir veri kümesi var. Çıkan grafik yaklaşık 500px genişliğinde olacak, böylece her piksel için oldukça gereksiz görünüyor yaklaşık 200 veri noktası olacaktır.
Ben render hızlandırmak için grafiğin şeklini kaybetmeden aşırı datapoints kurtulmak için bir yol bulmalıyız. Ben aynı zamanda anti-aliasing ve diğer "efektleri kullanarak" kulüpler olarak şu anda her 100 000 puan render 10 + saniye sürebilir.
Ben sadece her 200 DataPoint alarak ve çizdirmek tarafından bu sorunu yaklaşmaya çalıştı, ama bu (grafikte sivri düşünmek ben göstermeye muktedir istiyorum) eksik daha önemli bazı noktaları ile sonuçlanır. Ben de ya her öbek gelen maksimum değeri ancak alışkanlık işi alıyor, sonra 200 datapoints parçalarını içinde veri kümesini bölme düşündüm.
Burada benim ihtiyaçlarına uygun bir yöntemin farkında mı? I istimal dil grafiği GD tarafından oluşturulur ve veri MySQL geliyor, PHP, bu yüzden bu bazı iyileştirmeleri bekliyoruz.
Veriler bu biçimdedir:
Datetime Value
2005-01-30 00:00:00 35.30
2005-01-30 01:00:00 35.65
2005-01-30 02:00:00 36.15
2005-01-30 03:00:00 35.95
...
Ve sonuç grafiği şu anda bu gibi görünüyor: