如何使用 IOSChart 显示另一个 ViewController by ChartValueSelected?

How to Show Another ViewController by ChartValueSelected from using IOSChart?

我正在尝试开发一个简单的活动图表。我的意图是在图表中编辑特定柱 select 以显示另一个视图。主图表旨在成为仪表板样式,因此为了深入发现或详细信息,用户可以 select 特定的条形图了解更多信息 [应该会显示特定的 viewcontroller]。

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/https://www.youtube.com/watch?v=0I4HX6NDDak.

的自定义节目 viewcontroller
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

此解决方案最适用于使用不同的视图控制器和图表上的迎合数据显示年、月、日和小时。