2016-04-13 26 views
1

[datetime, value] gibi birçok veriye sahip bir stok grafiğim var. Ama etiketlerim tarihler rastgele yerleştirildi. Yakınlaştırdığımda işaretlemeyi ve bu işaretin tarihini görmek istiyorum. i örneğin varHighcharts, X ekseni etiketini işaretleyin

Ama burada, 20 Ocak ve etiketler, 14jan,

normalde haftalık nokta 19jan 9jan olacak ama bazen bir daha birini veya bir az olabilir 10 jan, 15 jan için keneler Bu yüzden tickInterval benim durumum için iyi bir yol olmadığını düşünüyorum.

Yardımlarınız için teşekkürler. tickInterval senaryonuz için çalışmazsa (veri olmayan düzenli aralıklarla çünkü)

img Example

+0

kullanabilirsiniz [tickPositioner] (http://api.highcharts.com/highcharts#xAxis.tickPositioner) kene özelleştirmenize olanak tanıyan dinamik işlevdeki pozisyonlar. –

+0

xAxis'te tickmarkPlacement: 'on'' komutunu koymayı deneyin. – Shardul

cevap

0

o zaman tickPositions kullanabilirsiniz. Verilerinizden x değerlerini ayıklayabilir, x değerlerini bir diziye yerleştirebilir, diziyi tickPositions olarak atayabilirsiniz. tickPositions için dokümantasyon olan

...

http://api.highcharts.com/highcharts#xAxis.tickPositions

+0

Bence bu da iyi bir yol değil, Deniyorum ve zum sıfırlandığında birçok x etiketi var! ama benim işaretim etikette. Ve şimdi xvalue ile hedeflemelerde datetime biçimi çalışmayı durdur – Florian

+0

TickPositions kullanıldığında, onay işaretlerinin sayısını ve onay işaretlerinin yerleşimini belirlersiniz. Yakınlaştırıldığında, her veri noktasındaki onay işaretlerini isteyebilirsiniz. Uzaklaştırıldığında, onay işaretlerini (örneğin, her bir veri noktası veya haftada bir onay işareti vb.) Sınırlamak isteyebilirsiniz. Kullanıcı yakınlaştırmaları olarak tickPositions öğesini değiştirmek için etkinlikleri (ör. Chart.events.selection, xAxis.events.setExtremes) kullanabilirsiniz. –

+0

Biraz karmaşık görünüyor ama bu yöntemi deneyeceğim. Yardımlarınız ve zamanınız için teşekkürler – Florian

İlgili konular