使用图表。 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()
}

我想知道以下问题:

  1. 如何删除 x 轴标签?
  2. 如何删除 "Key"(彩色方块),因为我的目标是在图表下方生成 table,但为此目的使用标签。
  3. 当您 select 图表上的一个值显示为数值时。我尝试设置 ChartDataEntry 的 setDraw 值,但这不起作用“ChartDataEntry.setDrawValues(true)”。
  4. 您可以设置每个值的限制而不是整个图表吗?类似于您在箱形图上看到的。
  5. 如何删除右侧的 y 轴?

如果这里不是提出这些问题的正确位置,我们深表歉意。我是新来的,一直在努力寻找其他地方的答案。

谢谢,

杰斯

如果您是新手,请浏览 ChartsDemo 以熟悉它。

如何删除 x 轴标签? 使用 xAxis.drawLabelsEnabled = false

如何删除 "Key"(彩色方块)? 使用 chartView.legend.enabled = false

当您select图表上的一个值显示数值时?使用ChartMarker

您可以设置每个值的限制而不是整个图表吗?类似于您在箱形图上看到的内容。 不知道您在说什么

如何删除右侧的 y 轴?使用 chartView.rightAxis.enabled = false