2016-03-29 15 views
2

Bir değirmen-of-the-mill nvd3 çizgi grafiğim var. Bazen grafik tarafından temsil edilen veriler düzensizdir. Ben hatlarının farklı tür bu örnekte olduğu gibi bu, temsil etmek bölümlerinin stilini edebilmek istiyorum:Kontur-dasharray stilini bir yolun yalnızca bir kısmına uygulama

İşte enter image description here

, noktalar zaman birbirinden uzak kesikli çizgi ve tam tarafından birleştirilir Birbirine yakın olduğunda. Kontur-dasharray'ı sadece bir yolun belirli bölümlerine uygulamak mümkün mü, ya da nvd3'ü stilin değiştiği her bölüm için yeni bir çizgi oluşturmak için kandırmak zorunda mıyım?

cevap

1

Bir yolun bir bölümüne kontur dasharray uygulayamazsınız, ancak yolunuzun uzunluğuna eşit olan çok uzun bir çizgi çizgi dizisi oluşturabilir ve tire çizgilerini hizalamak için tire işaretlerinin yerlerini dikkatlice hesaplayabilirsiniz. senin yolun parçası ile kesilmiş istiyorum.

+0

Bu * hemen hemen * çalışır ve etkili bir şekilde yanıt verir, ancak verilen bir x ekseni konumuna karşılık gelen yol uzunluğunu nasıl hesaplayacağımı tam olarak anlayamadım. –

+0

Segment yolu uzunluğu, iki nokta koordinatları arasındaki farkın karelerinin toplamının kareköküdür: http://math.info/Algebra/Distance_Cartesian_Plane/ –

+0

Uzunluğunu yapmak için DOM'dan ayrılmış başka bir yol öğesi kullanarak bitti hesaplamalar (bu yüzden düz segmentlere sahip olmayan enterpolasyonlar için de çalışır). Yardım ettiğin için teşekkür ederim! –

İlgili konular