2014-07-10 18 views
14

AmCharts için tarih toplamasını (eksen etiketleri) özelleştirmek isterim ancak amCharts belgelerinde bunu yapmak için bir karşılık bulamadım. Aynı Googling sadece beni dateFormats belgelerine işaret etti.amCharts tarih toplaması düzeyini özelleştirme

amCharts, parseDates ayarını true olarak ayarlayarak ve dateFormats ekini aşağıda gösterildiği gibi ekleyerek, birleştirme tarihi için bir seçenek sunar. Bu seçenek, amCharts'ın kendisi tarafından bazı hesaplamalar yaparak birikir. Haftalık 25 gün boyunca (Ocak 5), ayın toplanması için 65 gün (Jan) vb. Diyelim, ancak varsayılan tarih toplama düzeyini özelleştirmek istiyorum.

parseDates: true, 
dateFormats: [{ 
       fff: 'period', 
       format: 'JJ:NN:SS' 
      }, { 
       period: 'ss', 
       format: 'JJ:NN:SS' 
      }, { 
       period: 'mm', 
       format: 'JJ:NN' 
      }, { 
       period: 'hh', 
       format: 'JJ:NN' 
      }, { 
       period: 'DD', // day level 
       format: 'MM/DD/YYYY' 
      }, { 
       period: 'WW', // week level 
       format: 'MM/W/YYYY' 
      }, { 
       period: 'MM', // month level 
       format: 'MMM YYYY' 
      }, { 
       period: 'YYYY', 
       format: 'YYYY' 
      }] 

Varsayılan günü, hafta, ay düzeylerini aşağıdaki şekilde değiştirmek istiyorum.

DAY LEVEL: <= 14 days 
WEEK LEVEL: 14 < x <= 91 
MONTH LEVEL: 91 < x <= 731 

Tarih toplulaştırma düzeylerini amCharts içinde özelleştirmek istiyorum. Bunu nasıl yapabilirim? Herhangi bir yardım takdir edilecektir. Şimdiden teşekkürler.

+0

Şimdiye kadar yaptığınız şeyle bir fikir verebilir misiniz? – Foreever

+0

'Agregation level' ile etiket sıklığı mı kastediyorsunuz? – Foreever

cevap

3

Bunu tam olarak ayarlayamazsınız. Seçili dönemde çok fazla öğe olduğunda sonraki dönem seçilir. CategoryAxis: http://docs.amcharts.com/3/javascriptcharts/CategoryAxis#minHorizontalGap'un minHorizontalGap değerini ayarlamayı deneyebilirsiniz (varsayılan değer 75'tir). Daha küçük yaparsanız, daha fazla ürün sığar ve daha fazla etiketiniz olur.

+0

Hey adamım, son sorumu, onunla ilgili şemaları kontrol edebilir misin? –