2016-04-01 27 views
1

Uygulamamda bir CombinedChart var (sırasıyla, MPAndroidChart & iOS-Charts kullanarak hem Android hem de iOS platformlarında aynı uygulama), yığılmış çubuklar ve bir satır var, ancak belirli bir olayın gerçekleştiği belirli noktaları da vurgulamalıyım. Bazı küçük simge resimlerim (png) var ve ne tür bir olay olduğuna bağlı olarak doğru görüntüyü grafikte doğru yere yerleştirmeniz gerekiyor. İlk önce Bubble grafiğini denedim ve doğru yerde doğru renkteki baloncukları elde edebilirim ancak kabarcıkların çevreleri yerine özel bir görüntü belirleyemiyorum.Scatter Grafiği veya Kabarcık Grafiği için özel resim nasıl belirlenir?

Şimdi Özel şekil seçeneğine sahip olan Scatter Chart'ı deniyorum, ancak yalnızca ihtiyacım olan bir şekil değil, belirli bir resim. Daha önce Core Graphics ile çalışmadım, bu yüzden CGPath işlevlerini bilmiyorum.

ScatterChart customScatterShape özelliğine UIImage geçirmenin bir yolu var mı? Ya da adlandırılmış bir png'den oluşturulmuş bir UIImage'ı Scatter Grafiği özel şeklinin gerektirdiği bir CGPath nesnesine dönüştürmenin bir yolu olabilir mi?

Önerileriniz için şimdiden teşekkür ederiz!

+0

(https://jeffmenter.wordpress.com/2011/04/17/yöntem-için-açıklama-resim-sanat-varlıkları-gibi-cocoa-cgpathref /) ve sonuçlanan CGPathRef benim ScatterChartDataSet benim customScatterShape olarak ayarlayın. Ancak, dağılım grafikleri artık gösterilmiyor. Aynı takım için temel bir şekil (Üçgen) kullanırsam, bunu gösterir. – Litome

+0

CGPath'e güvenilir bir şekilde dönüştürülebilen basit bir SVG buldum ve bu yüzden simgelerimi SVG'ye ve ardından CGPath'e dönüştürmeye devam edeceğim. Ancak, herhangi bir grafik üzerinde belirli bir koordinat kümesinde görüntülemek için bir UIImage vermenin bir yolu için herhangi bir ipucu varsa, bunu bilmek isterim! lütfen ... – Litome

+0

Eğer birisi aynı şeyle uğraşıyorsa, burada birkaç işaretçimiz var: [StackOverflow question 3549124] (http://stackoverflow.com/questions/3549124/how-to-create-a-cgpath-from- bir dosya-ie-svg). @GlenHowes cevabını arayın. [GitHub'daki SVGgh kitaplığı] (https://github.com/GenerallyHelpfulSoftware/SVGgh) ve [Ryan'ın Uygulama Blog yayını] (https://rdsquared.wordpress.com/2012/01/10/svg-to-coregraphics - dönüştürme /) CGPath'e dönüştüren gerçek bir SVG'nin verilmesi ve dönüştürülebilen bir şeye ulaşmak için SVG verilerinin nasıl masaj yapılacağına dair ipuçları. – Litome

cevap

0

MPAndroid sürüm 3.0.2'den itibaren, Giriş dataSet.add(new Entry(x, y, drawable))'un bir parçası olarak bir Drawable'ı geçirebilir ve dataSet.setDrawIcons(true) aracılığıyla drawIcons bayrağını etkinleştirebilirsiniz.

simgesi özellikle Çizgi grafikler için çekilir

Kaynak kodu: Ben kullanarak bir CGPath bir SVG [bu] dönüştürmek için denedim LineChartRenderer.java