2013-04-20 10 views
8

, iki işlevi vardır sınıfı XYMultipleSeriesRenderer: Bir tek renkli geçmesi gerekiyor beriSetYLabelsColor() gibi işlevlerdeki ölçek argümanının amacı nedir? achartengine kütüphanesinde

public void setXLabelsColor(int color) 

public void setYLabelsColor(int scale, int color) 

setXLabelsColor() sezgisel mantıklı ama en uzun süre ne 'ölçek çözemedim 'argüman setYLabelsColor için yaptı. Dokümanlar diyor ki, "işleyici ölçeği" dir, ancak değerler ölçeğinin ne olduğu açık değildir. Girdilerle uğraştıktan sonra, sonunda 'ölçek' değeri 0 olan bir işleve sahip oldum. Bu benim için sezgisel bir anlam ifade etmiyor. 1'lik bir ölçek değerinin, haritanın ölçeğini koruduğu anlamına geleceğini düşündüm. Neden 0 değeri var, 1 varsayılan ölçek değeri 1 değil?

cevap

3

Aşağıdaki resme bir göz atın. İçinde iki farklı çizgi vardır: "Hava sıcaklığı" solda ölçeği = 0 ve "Güneşlenme saatleri", skalada = 1 = pic http://www.achartengine.org/dimages/multiple_axis_cubic_line.png

+0

Sevgili Dan, Barchart'larımda ölçekleme ile ilgili bir sorunla karşı karşıyayım, y serisi etiketi için çok büyük bir sayıya sahibim (okumak zor) ve 0.000001 ölçeğine geçmek istiyorum ancak ayar ölçeği değişmiyor ve verilerimi bu ölçekle bölmek istemiyorum, sadece y etiketi için ölçek belirlemenin herhangi bir yolu var mı? –

+0

Sorunun tam olarak ne olduğunu açıklayan ayrı bir soru sormanızı öneririm. AChartEngine'deki ölçek kavramını yanlış anladınız. –

2

Ölçeğin düzenlediğiniz dizilere başvurmak anlamına gelir. Bir multipleXYseriesrenderer'da, ölçek numarası girdiğiniz "nth" serisine başvurur. Örneğin, yalnızca 1 diziniz varsa, "0" ölçeğini düzenlemek yalnızca bu diziyi düzenleyecektir. Anladığım kadarıyla, kesin olarak söyleyemem. BT, belgelerin bazı temizleme işlemlerini kesinlikle kullanabileceği görünüyor.