2016-03-31 21 views
0

私はChartsにとってとても新しいので、私と一緒にご負担ください! 私は 'チャート' CocoaPod(ByDanielコーエンGindiとフィリップJahoda)はすでにインストールされていると、これまでのところ、私は次のようしている:私は思っていたグラフを使用する。 Swift 2.2

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() 
} 

enter image description here

し、次のコードを持っています以下について:

  1. x軸ラベルを削除するにはどうすればよいですか?
  2. "キー"(色のついた四角形)を削除するにはどうすればいいですか?私はチャートの下にテーブルを作成することを目指していますが、この目的でラベルを使用しています。
  3. 数値を数値表示する値をグラフ表示で選択すると、私はChartDataEntryのsetDraw値を設定しようとしましたが、これは "ChartDataEntry.setDrawValues(true)"では機能しませんでした。
  4. グラフ全体ではなく、値ごとに制限を設定できますか? Box Plotsに表示されているのと同様です。
  5. 右側のy軸を削除するにはどうすればよいですか?

これらの質問をするのが適切でない場合は、お詫び申し上げます。私は新しく、どこに答えを見つけるのにも苦労しています。

おかげで、

ジェス

答えて

1

あなたは新しいしている場合、それに自分が慣れるためChartsDemoを歩くください。

x軸ラベルを削除するにはどうすればよいですか?使用xAxis.drawLabelsEnabled = false

「キー」(色付きの四角形)を削除するにはどうすればよいですか?使用chartView.legend.enabled = false

数値を数値で表示する値を選択すると、使用ChartMarker

グラフ全体ではなく値ごとに制限を設定できますか? Box Plotsに表示されているのと同様です。あなたは何を話しているのですか?

右側のy軸を削除するにはどうすればよいですか?使用chartView.rightAxis.enabled = false

関連する問題