★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公衆號:山青詠芝(shanqingyongzhi)
➤博客園地址:山青詠芝(https://www.cnblogs.com/strengthen/)
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:http://www.javashuo.com/article/p-ekgbsapx-kr.html
➤若是連接不是山青詠芝的博客園地址,則多是爬取做者的文章。
➤原文已修改更新!強烈建議點擊原文地址閱讀!支持做者!支持原創!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★html
目錄:[Swift]通天遁地Swiftios
本文將演示如何建立一個包含三條折線的線性圖表。git
首先確保在項目中已經安裝了所需的第三方庫。github
點擊【Podfile】,查看安裝配置文件。swift
1 platform :ios, '12.0' 2 use_frameworks! 3 4 target 'DemoApp' do 5 source 'https://github.com/CocoaPods/Specs.git' 6 pod 'Charts' 7 end
根據配置文件中的相關配置,安裝第三方庫。數組
而後點擊打開【DemoApp.xcworkspace】項目文件。微信
爲了更好的顯示柱形圖標須要調整模擬器的朝向。app
【DemoApp】->【General】ide
->【Device Orientation】取消勾選【Portrait】肖像選項,使模擬器保持橫向顯示。post
在項目導航區,打開視圖控制器的代碼文件【ViewController.swift】
如今開始編寫代碼,建立一個包含三條折線的線性圖表。
1 import UIKit 2 //首先在當前的類文件中,引入已經安裝的第三方類庫 3 import Charts 4 5 class ViewController: UIViewController { 6 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 // Do any additional setup after loading the view, typically from a nib. 10 11 //建立一個包含6個數字的數組,做爲第一組折線的數據 12 let values1: [Double] = [8, 104, 81, 93, 52, 44 ] 13 //建立一個包含6個數字的數組,做爲第二組折線的數據 14 let values2: [Double] = [76, 25, 20, 13, 52, 57] 15 //建立一個包含6個數字的數組,做爲第二組折線的數據 16 let values3: [Double] = [101, 75, 28, 23, 45, 91] 17 //折線圖表將用來顯示三組數據的趨勢 18 19 //依次建立三個圖表數據記錄 20 var entries1: [ChartDataEntry] = Array() 21 var entries2: [ChartDataEntry] = Array() 22 var entries3: [ChartDataEntry] = Array() 23 24 //經過一個循環 25 for (i, value) in values1.enumerated() 26 { 27 //將第一個數組中的數字,添加到圖表數據記錄中。 28 entries1.append(ChartDataEntry(x: Double(i), y: value)) 29 } 30 31 //經過一個循環 32 for (i, value) in values2.enumerated() 33 { 34 //將第一個數組中的數字,添加到圖表數據記錄中。 35 entries2.append(ChartDataEntry(x: Double(i), y: value)) 36 } 37 38 //經過一個循環 39 for (i, value) in values3.enumerated() 40 { 41 //將第一個數組中的數字,添加到圖表數據記錄中。 42 entries3.append(ChartDataEntry(x: Double(i), y: value)) 43 } 44 45 //建立第一個數據集,並設置數據集的值域和標籤文字 46 let dataSet = LineChartDataSet(values: entries1, label: "Company A") 47 //同時設置該數據集對應折線的填充顏色 48 dataSet.setColor(NSUIColor(red: 229/255, green: 140/255, blue: 154/255, alpha: 1)) 49 //不在折線的端點繪製圓圈 50 dataSet.drawCirclesEnabled = false 51 //設置折線的寬度爲3 52 dataSet.lineWidth = 3.0 53 54 //建立第二個數據集,並設置數據集的值域和標籤文字 55 let dataSet2 = LineChartDataSet(values: entries2, label: "Company B") 56 //設置第二條折線端點位置上的圓圈的半徑爲4 57 dataSet2.circleRadius = 4.0 58 //設置圓圈的填充顏色 59 dataSet2.circleColors = [NSUIColor(red: 243/255, green: 209/255, blue: 142/255, alpha: 1)] 60 //設置第二條折線的填充顏色 61 dataSet2.setColor(NSUIColor(red: 243/255, green: 209/255, blue: 142/255, alpha: 1)) 62 63 //建立第三個數據集,並設置數據集的值域和標籤文字 64 let dataSet3 = LineChartDataSet(values: entries3, label: "Company C") 65 //設置折線的寬度爲3 66 dataSet3.lineWidth = 3.0 67 //設置第三條折線的填充顏色 68 dataSet3.setColor(NSUIColor(red: 172/255, green: 234/255, blue: 254/255, alpha: 1)) 69 70 //建立一個指定顯示區域的折線圖表視圖 71 let chart = LineChartView(frame: CGRect(x: 0, y: 40, width: 560, height: 240)) 72 //設置圖表視圖的背景顏色爲無色 73 chart.backgroundColor = NSUIColor.clear 74 //設置左側的座標軸的最小值是0 75 chart.leftAxis.axisMinimum = 0.0 76 //設置右側的座標軸的最小值是0 77 chart.rightAxis.axisMinimum = 0.0 78 //設置折線圖表所顯示的數據內容 79 chart.data = LineChartData(dataSets: [dataSet, dataSet2, dataSet3]) 80 81 //將配置好的圖表,添加到根視圖中。 82 self.view.addSubview(chart) 83 } 84 85 override func didReceiveMemoryWarning() { 86 super.didReceiveMemoryWarning() 87 // Dispose of any resources that can be recreated. 88 } 89 }