使用图表。 Swift 2.2
Using Charts. Swift 2.2
我对图表还很陌生,所以请多多包涵!
我已经安装了 'Charts' CocoaPod(作者:Daniel Cohen Gindi 和 Philipp Jahoda),到目前为止我有以下内容:
并有以下代码:
class AnalysisViewController: UIViewController, ChartViewDelegate {
@IBOutlet weak var label4: UILabel!
@IBOutlet weak var label3: UILabel!
@IBOutlet weak var label2: UILabel!
@IBOutlet weak var label1: UILabel!
@IBOutlet weak var barChartView: BarChartView!
var testName : [String]!
func setChart(dataPoints: [String], values: [Double]) {
barChartView.descriptionText = ""
barChartView.noDataText = "You need to provide data for the chart."
var dataEntries: [BarChartDataEntry] = []
for i in 0..<dataPoints.count {
let dataEntry = BarChartDataEntry(value: values[i], xIndex: i)
dataEntries.append(dataEntry)
}
let chartDataSet = BarChartDataSet(yVals: dataEntries, label: nil)
let chartData = BarChartData(xVals: testName, dataSet: chartDataSet)
barChartView.data = chartData
chartData.setDrawValues(false)
chartDataSet.colors = [UIColor(red: 250/255, green: 16/255, blue: 34/255, alpha: 1), UIColor(red: 235/255, green: 166/255, blue: 134/255, alpha: 1),UIColor(red: 135/255, green: 66/255, blue: 255/255, alpha: 1), UIColor(red: 35/255, green: 11/255, blue: 15/255, alpha: 1)]
barChartView.xAxis.labelPosition = .Bottom
}
func chartValueSelected(chartView: ChartViewBase, entry: ChartDataEntry, dataSetIndex: Int, highlight: ChartHighlight) {
print("\(entry.value) in \(months[entry.xIndex])")
//need to set chartData.setDrawValues(true)
}
func setLabels() {
label1.text = testName[0]
label2.text = testName[1]
label3.text = testName[2]
label4.text = testName[3]
label1.textColor = UIColor(red: 250/255, green: 16/255, blue: 34/255, alpha: 1)
label2.textColor = UIColor(red: 235/255, green: 166/255, blue: 134/255, alpha: 1)
label3.textColor = UIColor(red: 135/255, green: 66/255, blue: 255/255, alpha: 1)
label4.textColor = UIColor(red: 35/255, green: 11/255, blue: 15/255, alpha: 1)
}
override func viewDidLoad() {
barChartView.delegate = self
testName = ["Food", "Entertainment", "Misc", "Clothes"]
let unitsSold = [20.0, 4.0, 6.0, 3.0]
setChart(testName, values: unitsSold)
setLabels()
}
我想知道以下问题:
- 如何删除 x 轴标签?
- 如何删除 "Key"(彩色方块),因为我的目标是在图表下方生成 table,但为此目的使用标签。
- 当您 select 图表上的一个值显示为数值时。我尝试设置 ChartDataEntry 的 setDraw 值,但这不起作用“ChartDataEntry.setDrawValues(true)”。
- 您可以设置每个值的限制而不是整个图表吗?类似于您在箱形图上看到的。
- 如何删除右侧的 y 轴?
如果这里不是提出这些问题的正确位置,我们深表歉意。我是新来的,一直在努力寻找其他地方的答案。
谢谢,
杰斯
如果您是新手,请浏览 ChartsDemo 以熟悉它。
如何删除 x 轴标签? 使用 xAxis.drawLabelsEnabled = false
如何删除 "Key"(彩色方块)? 使用 chartView.legend.enabled = false
当您select图表上的一个值显示数值时?使用ChartMarker
您可以设置每个值的限制而不是整个图表吗?类似于您在箱形图上看到的内容。 不知道您在说什么
如何删除右侧的 y 轴?使用 chartView.rightAxis.enabled = false
我对图表还很陌生,所以请多多包涵! 我已经安装了 'Charts' CocoaPod(作者:Daniel Cohen Gindi 和 Philipp Jahoda),到目前为止我有以下内容:
并有以下代码:
class AnalysisViewController: UIViewController, ChartViewDelegate {
@IBOutlet weak var label4: UILabel!
@IBOutlet weak var label3: UILabel!
@IBOutlet weak var label2: UILabel!
@IBOutlet weak var label1: UILabel!
@IBOutlet weak var barChartView: BarChartView!
var testName : [String]!
func setChart(dataPoints: [String], values: [Double]) {
barChartView.descriptionText = ""
barChartView.noDataText = "You need to provide data for the chart."
var dataEntries: [BarChartDataEntry] = []
for i in 0..<dataPoints.count {
let dataEntry = BarChartDataEntry(value: values[i], xIndex: i)
dataEntries.append(dataEntry)
}
let chartDataSet = BarChartDataSet(yVals: dataEntries, label: nil)
let chartData = BarChartData(xVals: testName, dataSet: chartDataSet)
barChartView.data = chartData
chartData.setDrawValues(false)
chartDataSet.colors = [UIColor(red: 250/255, green: 16/255, blue: 34/255, alpha: 1), UIColor(red: 235/255, green: 166/255, blue: 134/255, alpha: 1),UIColor(red: 135/255, green: 66/255, blue: 255/255, alpha: 1), UIColor(red: 35/255, green: 11/255, blue: 15/255, alpha: 1)]
barChartView.xAxis.labelPosition = .Bottom
}
func chartValueSelected(chartView: ChartViewBase, entry: ChartDataEntry, dataSetIndex: Int, highlight: ChartHighlight) {
print("\(entry.value) in \(months[entry.xIndex])")
//need to set chartData.setDrawValues(true)
}
func setLabels() {
label1.text = testName[0]
label2.text = testName[1]
label3.text = testName[2]
label4.text = testName[3]
label1.textColor = UIColor(red: 250/255, green: 16/255, blue: 34/255, alpha: 1)
label2.textColor = UIColor(red: 235/255, green: 166/255, blue: 134/255, alpha: 1)
label3.textColor = UIColor(red: 135/255, green: 66/255, blue: 255/255, alpha: 1)
label4.textColor = UIColor(red: 35/255, green: 11/255, blue: 15/255, alpha: 1)
}
override func viewDidLoad() {
barChartView.delegate = self
testName = ["Food", "Entertainment", "Misc", "Clothes"]
let unitsSold = [20.0, 4.0, 6.0, 3.0]
setChart(testName, values: unitsSold)
setLabels()
}
我想知道以下问题:
- 如何删除 x 轴标签?
- 如何删除 "Key"(彩色方块),因为我的目标是在图表下方生成 table,但为此目的使用标签。
- 当您 select 图表上的一个值显示为数值时。我尝试设置 ChartDataEntry 的 setDraw 值,但这不起作用“ChartDataEntry.setDrawValues(true)”。
- 您可以设置每个值的限制而不是整个图表吗?类似于您在箱形图上看到的。
- 如何删除右侧的 y 轴?
如果这里不是提出这些问题的正确位置,我们深表歉意。我是新来的,一直在努力寻找其他地方的答案。
谢谢,
杰斯
如果您是新手,请浏览 ChartsDemo 以熟悉它。
如何删除 x 轴标签? 使用 xAxis.drawLabelsEnabled = false
如何删除 "Key"(彩色方块)? 使用 chartView.legend.enabled = false
当您select图表上的一个值显示数值时?使用ChartMarker
您可以设置每个值的限制而不是整个图表吗?类似于您在箱形图上看到的内容。 不知道您在说什么
如何删除右侧的 y 轴?使用 chartView.rightAxis.enabled = false