私は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()
}
:
し、次のコードを持っています以下について:
- x軸ラベルを削除するにはどうすればよいですか?
- "キー"(色のついた四角形)を削除するにはどうすればいいですか?私はチャートの下にテーブルを作成することを目指していますが、この目的でラベルを使用しています。
- 数値を数値表示する値をグラフ表示で選択すると、私はChartDataEntryのsetDraw値を設定しようとしましたが、これは "ChartDataEntry.setDrawValues(true)"では機能しませんでした。
- グラフ全体ではなく、値ごとに制限を設定できますか? Box Plotsに表示されているのと同様です。
- 右側のy軸を削除するにはどうすればよいですか?
これらの質問をするのが適切でない場合は、お詫び申し上げます。私は新しく、どこに答えを見つけるのにも苦労しています。
おかげで、
ジェス