★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公衆號:山青詠芝(shanqingyongzhi)
➤博客園地址:山青詠芝(https://www.cnblogs.com/strengthen/)
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:http://www.javashuo.com/article/p-frhmeekn-ks.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, 61, 81, 93, 52, 44 ] 13 //建立一個包含6個數字的數組,做爲氣泡圖表的數據源 14 let values2: [Double] = [76, 25, 20, 13, 52, 57] 15 //建立一個包含6個數字的數組,做爲氣泡圖表的數據源 16 let values3: [Double] = [55, 75, 28, 23, 45, 91] 17 //建立一個包含6個數字的數組,做爲氣泡的尺寸 18 let sizes: [CGFloat] = [1, 2, 3, 4, 5, 6] 19 20 //依次建立三個圖表數據記錄 21 var entries1: [ChartDataEntry] = Array() 22 var entries2: [ChartDataEntry] = Array() 23 var entries3: [ChartDataEntry] = Array() 24 25 //經過一個循環 26 for (i, value) in values1.enumerated() 27 { 28 //將第一個數組中的數字,添加到圖表數據記錄中。 29 //並依次設置兩軸標題和睦泡大小 30 entries1.append(BubbleChartDataEntry(x: Double(i), y: value, size: sizes[i])) 31 } 32 33 //經過一個循環 34 for (i, value) in values2.enumerated() 35 { 36 //將第二個數組中的數字,添加到圖表數據記錄中。 37 //並依次設置兩軸標題和睦泡大小 38 entries2.append(BubbleChartDataEntry(x: Double(i), y: value, size: sizes[i])) 39 } 40 41 //經過一個循環 42 for (i, value) in values3.enumerated() 43 { 44 //將三個數組中的數字,添加到圖表數據記錄中。 45 //並依次設置兩軸標題和睦泡大小 46 let de = BubbleChartDataEntry(x: Double(i), y: value, size: sizes[5-i]) 47 entries3.append(de) 48 } 49 50 //建立第一個數據集,並設置數據集的值域和標籤文字 51 let dataSet = BubbleChartDataSet(values: entries1, label: "Company A") 52 //同時設置該數據集對應的填充顏色 53 dataSet.setColor(NSUIColor(red: 229/255, green: 140/255, blue: 154/255, alpha: 1)) 54 55 //建立第二個數據集,並設置數據集的值域和標籤文字 56 let dataSet2 = BubbleChartDataSet(values: entries2, label: "Company B") 57 //同時設置該數據集對應的填充顏色 58 dataSet2.setColor(NSUIColor(red: 243/255, green: 209/255, blue: 142/255, alpha: 1)) 59 60 //建立第三個數據集,並設置數據集的值域和標籤文字 61 let dataSet3 = BubbleChartDataSet(values: entries3, label: "Company C") 62 //同時設置該數據集對應的填充顏色 63 dataSet3.setColor(NSUIColor(red: 172/255, green: 234/255, blue: 254/255, alpha: 1)) 64 65 //建立一個指定顯示區域的氣泡圖表視圖 66 let chart = BubbleChartView(frame: CGRect(x: 0, y: 10, width: 560, height: 280)) 67 //設置圖表視圖的背景顏色爲無色 68 chart.backgroundColor = NSUIColor.clear 69 //設置氣泡圖表所顯示的數據內容 70 chart.data = BubbleChartData(dataSets: [dataSet,dataSet2,dataSet3]) 71 //設置圖表中的數值的最大可視數量爲200 72 chart.maxVisibleCount = 200 73 //設置水平座標軸的標籤位置 74 //共有:頂部、底部、雙側、頂部內側、底部內側五種。 75 chart.xAxis.labelPosition = .bottom 76 //設置圖表的描述信息 77 chart.chartDescription?.text = "strengthen" 78 //設置圖例的文字顏色爲紅色 79 chart.legend.textColor = NSUIColor.red 80 //設置圖例的文字的字體大小爲16 81 chart.legend.formSize = 16 82 //設置圖例在圖表中的位置處於右上角 83 chart.legend.position = .aboveChartRight 84 85 //將配置好的圖表添加到根視圖中。 86 self.view.addSubview(chart) 87 } 88 89 override func didReceiveMemoryWarning() { 90 super.didReceiveMemoryWarning() 91 // Dispose of any resources that can be recreated. 92 } 93 }