Swift不绘制图表(XYPieChart)

Swift不绘制图表(XYPieChart),swift,cocoa,Swift,Cocoa,我正在使用xypechart库在我的项目中绘制饼图,但当我在模拟器中运行它时,它不会绘制饼图。我在UITableViewController类中尝试了它,但没有得到切换到UIViewController的结果,但得到了相同的结果。 我在这里做错了什么 import Foundation import XYPieChart class MainVC:UIViewController,XYPieChartDelegate,XYPieChartDataSource{ let z = Sha

我正在使用
xypechart
库在我的项目中绘制饼图,但当我在模拟器中运行它时,它不会绘制饼图。我在
UITableViewController
类中尝试了它,但没有得到切换到
UIViewController
的结果,但得到了相同的结果。 我在这里做错了什么

import Foundation
import XYPieChart

class MainVC:UIViewController,XYPieChartDelegate,XYPieChartDataSource{

    let z = Share.sharedInstance
    let dbm = DatabaseManager()
    var chart_dNameArr = [""]
    var chart_dAmountArr = [0.0]

    override func viewDidLoad() {
        self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
        makeChart()
    }

    func makeChart(){
        let pieChart = XYPieChart()
        let viewWidth: Float = Float(pieChart.bounds.size.width / 2)
        let viewHeight: Float = Float(pieChart.bounds.size.height / 2)
        pieChart.delegate = self
        pieChart.dataSource = self
        pieChart.startPieAngle = CGFloat(M_PI_2)
        pieChart.animationSpeed = 1.5
        pieChart.labelColor = UIColor.whiteColor()
        pieChart.labelShadowColor = UIColor.blackColor()
        pieChart.showPercentage = true
        pieChart.backgroundColor = UIColor.whiteColor()
        //To make the chart at the center of view
        pieChart.pieCenter = CGPointMake(pieChart.bounds.origin.x + CGFloat(viewWidth), pieChart.bounds.origin.y + CGFloat(viewHeight))
        //Method to display the pie chart with values.
        pieChart.reloadData()

        print("made a chart")
    }

    func numberOfSlicesInPieChart(pieChart: XYPieChart!) -> UInt {
      return 2
    }

    func pieChart(pieChart: XYPieChart!, valueForSliceAtIndex index: UInt) -> CGFloat {
        var value: CGFloat = 0.0
        if index % 2 == 0 {
            value = 25
        }
        else {
            value = 75
        }
        return value
    }

    func pieChart(pieChart: XYPieChart!, colorForSliceAtIndex index: UInt) -> UIColor! {
        var color: UIColor
        if index % 2 == 0 {
            color = UIColor.redColor()
        }
        else {
            color = UIColor.greenColor()
        }
        return color
    }     
}

我认为您没有将图表添加到视图中

func makeChart(){
   //....
   pieChart.reloadData()
   addSubView(pieChart) //<- Add this line
}
func生成图表(){
//....
pieChart.reloadData()

addSubView(pieChart)//尝试设置pieChart的帧。如何设置?pieChart.frame=CGRectMake(0,0100100)将您自己的帧值设置在您想要定位的位置