func setLineChart(){
/// 定义一个lineChart
var lineChart = PNLineChart(frame: CGRectMake(0, self.view.frame.height/4, self.view.frame.width, self.view.frame.height/2))
//不要使用下面的方法,Width 不好计算,只设置数据的话宽度会自动设定
//lineChart.setXLabels(["A","B","C","D","E","F"], withWidth: 50)
lineChart.xLabels = ["A","B","C","D","E","F"]
lineChart.axisColor = UIColor.blackColor()
lineChart.showCoordinateAxis = true
/// 设置第一根折线
var dataArray = [1,4,9,20,8,9]
var lineChartData = PNLineChartData()
//lineChartData.lineWidth = 20
lineChartData.itemCount = UInt(dataArray.count)
lineChartData.color = UIColor.greenColor()
lineChartData.getData = ({(index:UInt) -> PNLineChartDataItem in
var y = dataArray[Int(index)]
return PNLineChartDataItem(y: CGFloat(y))
})
//为数据源设置Title
lineChartData.dataTitle = "Swift"
/// 设置第二根折线
var dataArray2 = [5,19,9,3,5]
var lineChartData2 = PNLineChartData()
//lineChartData.lineWidth = 20
lineChartData2.itemCount = UInt(dataArray2.count)
lineChartData2.color = UIColor.redColor()
lineChartData2.getData = ({(index:UInt) -> PNLineChartDataItem in
var y = dataArray2[Int(index)]
return PNLineChartDataItem(y: CGFloat(y))
})
//把折线加入到lineChart中,开始画图
lineChart.chartData = [lineChartData,lineChartData2]
lineChart.strokeChart()
self.view.addSubview(lineChart)
/// 为图表设置标签,****要在画图之后添加****
//为数据源2设置Title
lineChartData2.dataTitle = "OC"
//选择标签风格
lineChart.legendStyle = PNLegendItemStyle.Serial
//获取标签
var legend = lineChart.getLegendWithMaxWidth(self.view.frame.width)
//设置标签位置
legend.frame = CGRectMake(50, lineChart.frame.origin.y + lineChart.frame.height + 10 , legend.frame.width, legend.frame.height)
self.view.addSubview(legend)
lineChart.delegate = self
}