こんにちは。
iPadのアプリ開発をしているものです。
開発環境は以下です。
Xcode 6.4
swift 1.2
Charts 2.0.9
(アプリが古いので、古いバージョンを使用しています。)
やりたいことは、iOS-Chartsライブラリを使ってレーダーチャートを作成したいと思っています。
https://teratail.com/questions/57691を参考にさせていただきました。
しかし、x軸のラベルが潰れてしまい表示されません。
コード
import UIKit import Charts class ViewController: UIViewController { @IBOutlet weak var radarChartView: RadarChartView! //ラベル let subjects = ["国語", "英語", "数学", "理科", "社会", "家庭科", "体育"] //点数 let array: [Float] = [80.0, 88.0, 80.0, 70.0, 30.0, 40.0, 100.0] override func viewDidLoad() { super.viewDidLoad() setChart(subjects, values: array) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } func setChart(dataPoints: [String], values: [Float]) { radarChartView.noDataText = "You need to provide data for the chart." var dataEntries: [ChartDataEntry] = [] for i in 0..<dataPoints.count { let dataEntry = ChartDataEntry(value: values[i], xIndex: i) dataEntries.append(dataEntry) } let chartDataSet = RadarChartDataSet(yVals: dataEntries, label: "Units Sold") let chartData = RadarChartData(xVals: dataPoints, dataSet: chartDataSet) radarChartView.descriptionText = "" radarChartView.yAxis.labelCount = 10 radarChartView.yAxis.customAxisMin = 0.0 radarChartView.yAxis.customAxisMax = 100.0 radarChartView.rotationEnabled = false chartDataSet.drawFilledEnabled = true let numberFormatter = NSNumberFormatter() numberFormatter.generatesDecimalNumbers = false radarChartView.yAxis.valueFormatter = numberFormatter radarChartView.legend.enabled = false // データセット radarChartView.data = chartData // アニメーション radarChartView.animate(yAxisDuration: 2.0) } }
家庭科と数字の文字が切れています。
この2つの文字は領域外に溢れてしまっており、表示ができていないようです。
どのようにしたら、文字が切れることなく表示可能でしょうか。
以上、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー