2011-09-25 13 views
5

kimse efsanenin yerini değiştirmek için nasıl biliyor mu? Tüm alanı kullanmak için grafiği genişletmeye çalışıyorum.Achartengine efsane yeri

Şimdiye kadar var

mRenderer.setMargins (yeni int [] {20, 30, -50, 0});

Bu grafik alt genişler ancak ben

mRenderer.setLegendHeight güvenilir

(5) X ekseni üzerinde hemen yani gösterge aynı konumda kalır; Negatif ve pozitif değerler hem

. Bunun ne yapması gerektiğinden emin değilim, ancak grafiğimin ekranda düşük bir düzeye inmesini sağlıyor (kaydırılabilir bir görünüme dönüştürüyor). Ayrıca

, önemli olmayabilir, ancak bu bir fragmanı olduğu ve bir XYChart türüdür.

+0

Yalnızca mRenderer.setMargins öğesini kaldırmayı deneyin ve bir kez deneyin .... –

cevap

7

özelliği setLegendHeight (..), açıklamaların konumunu değiştirir. Kullandığınız değerleri, her iki işlevde de değiştirmeye çalışın. şerefe.

Harry.

+4

Negatif değeri (0 yapıldı) kenar boşluğu için çıkarmalı ve LegendHeight (50) yapmam gerekiyordu. Doğru görünmesi için. 2 arasında tuhaf bir ilişki gibi görünüyor. Keşke yardımcı olan bir çeşit belge var olsaydı. – easycheese

2

Bu çalışır:

aşağıdaki yararlı buldum yukarıdaki tavsiyeleri kullanmanın yanı sıra
renderer.setYLabelsAlign(Align.LEFT, 0) 
+0

DefaultRenderer için böyle bir işlev göstermiyor ... Güncelleme: oka, grafik için değil grafik için. Anladım. –

2

... Ben alt kenar boşluğu ve efsane yüksekliği hem sıfır olarak ayarlanmış olan Sonunda

// Temporarily show margins so I can work out what is going on 
renderer.setMarginsColor(Color.RED); 

// Legend was being cropped or not shown at all until I did this 
renderer.setFitLegend(true); 

ama yine de ekranda kırmızı (kenarlarımdaki tanıma göre) olarak görünen kenar boşlukları ile gördü. Ben setFitLegend efsanesi için bazı marjların otomatik olarak hesaplanması gerektiğini düşünüyorum.