2016-07-25 8 views
1

私は単純なアクティブチャートを開発しようとしています。私の意図は、別のビューを表示するためにチャートで選択された特定のバーを持つことでした。メインチャートはダッシュボードスタイルを意図していたので、詳細なディスカバリや詳細については、特定のバーを選択して詳細を表示することができます[特定のビューコントローラを表示すると思われる]。各月のIOSChartを使用して別のViewControllerをChartValueSelectedで表示する方法は?

func chartValueSelected(chartView: ChartViewBase, entry: ChartDataEntry, dataSetIndex: Int, highlight: ChartHighlight) { 
    println("\(entry.value) in \(months[entry.xIndex])") 

    var storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) 

    var vc: NewViewController = storyboard.instantiateViewControllerWithIdentifier("newView") as! NewViewController 

    self.presentViewController(vc, animated: true, completion: nil) 

}  

私はその特定のビュー内の別のチャートを配置するつもりですので、自分の意見を持っています。私が理解しているところからは、毎月特定の機能コマンドがあります。だから関数内でIF ELSEを使うと思いますが、どうやって起動するのか全く分かりません。私はまだ学んでいるので、これを達成するためのもう一つのより簡単な方法があるかどうかもわかりません。

私は、iOSChartsを使用するためのチュートリアルに従いますhttp://www.appcoda.com/ios-charts-api-tutorial/ とカスタムshow viewcontrollerはhttps://www.youtube.com/watch?v=0I4HX6NDDakです。

答えて

0
func chartValueSelected(chartView: ChartViewBase, entry: ChartDataEntry, dataSetIndex: Int, highlight: ChartHighlight) { 
    print("\(entry.value) in \(months[entry.xIndex])") 

    let strSelectedMonth : String = months[entry.xIndex] as! String 

    if strSelectedMonth == "April" 
    { 
     print(strSelectedMonth) 

     // Now push another view controller and display bar chart for April month 
    }  
} 

いけないこのソリューションは、別のビューコントローラと、チャート上の仕出しデータで年、月、日および時間を示すための最善の使用であるbarChartView.delegate = selfChartViewDelegate

を実装するために忘れます。

+0

この回答をいただきありがとうございます。 :)今、私はより具体的な意見を求めることができます。私は、あらかじめ決められたデータセットを持つ単純なアクティブなチャートに取り組んでいます。将来私は動的データセットを使用することを楽しみにしています。 – Sturnment

+0

いいです、幸せなコーディングがあります。 – Hasya

+0

swift3には何がありますか? dataSetIndex always 0 – Sofeda

関連する問題