2015-07-17 2 views
0

J'ai besoin d'aide pour créer ce style BarChart, uniquement les bords arrondis.Comment définir les bordures de bordure dans HorizontalBarChartView

Voici un exemple: enter image description here

J'utilise la bibliothèque « ios-graphiques », mais il n'a pas cette fonctionnalité. S'il vous plaît laissez-moi savoir comment faire cela - bords d'extrémité arrondis et graphique à barres horizontales avec des valeurs négatives.

+0

Si vous voulez une recommandation pour une bibliothèque spécifique, [Software Stack échange Recs] (http://softwarerecs.stackexchange.com/) est probablement le meilleur endroit pour le faire. – hkk

+0

merci pour l'aide. –

+0

Vous pouvez également utiliser SwiftCharts - https://github.com/i-schuetz/SwiftCharts il y a un exemple avec un graphique similaire, et ajuster les vues de la barre en conséquence (en utilisant par exemple la réponse de Stefan). Ici vous pouvez voir comment utiliser les vues personnalisées: https://github.com/i-schuetz/SwiftCharts/blob/master/Examples/Examples/Examples/BarsExample.swift et comment utiliser les barres +/-: https://github.com/i-schuetz/SwiftCharts/blob/master/Examples/Examples/Examples/BarsPlusMinusWithGradientExample.swift – Ixx

Répondre

0

Ce n'est pas si difficile de dessiner des barres qui vous plaisent. Peut-être fourchette cette bibliothèque et l'améliorer et faire une demande de poussée. Voici un code simple qui dessine une barre rouge pointant vers la droite.

import UIKit 

@IBDesignable 
class RoundedBarView: UIView { 

override func drawRect(rect: CGRect) { 
    let color = UIColor.redColor() 
    let barRect = CGRectMake(0.0,0.0,self.bounds.width, self.bounds.height) 
    var rectanglePath = UIBezierPath(roundedRect: barRect, byRoundingCorners: UIRectCorner.TopRight | UIRectCorner.BottomRight, cornerRadii: CGSizeMake(barRect.height/2.0, barRect.height/2.0)) 
    rectanglePath.closePath() 
    color.setFill() 
    rectanglePath.fill() 
} 

}