#swift #charts #uiview #bar-chart
Вопрос:
Как я могу получить закругленные углы для своего вида диаграммы. Я настроил свою диаграмму с диаграммами, но, похоже, я не могу сделать так, чтобы фон представления диаграммы имел закругленные углы. Вот мой код для настройки и то, что я получаю.
func setupBarChart(){ barChart.xAxis.valueFormatter = CustomXAxisFormatter() let set = BarChartDataSet(entries: entries) set.barBorderColor = .blue set.valueFormatter = DecimalAxisFormatter() set.valueFont = NSUIFont(name: "Arial Rounded MT Bold", size: 11.0)! let data = BarChartData(dataSet: set) barChart.data = data barChart.doubleTapToZoomEnabled = false barChart.isUserInteractionEnabled = false barChart.xAxis.drawGridLinesEnabled = false barChart.leftAxis.enabled = false barChart.leftAxis.drawGridLinesEnabled = false barChart.rightAxis.drawGridLinesEnabled = false barChart.legend.enabled = false barChart.xAxis.axisMaximum = 7.5 barChart.leftAxis.axisMinimum = 0 barChart.leftAxis.axisMaximum = 120 barChart.xAxis.labelFont = UIFont(name: "Arial Rounded MT Bold", size: 11.0)! barChart.xAxis.labelPosition = .bottom barChart.rightAxis.drawAxisLineEnabled = false barChart.rightAxis.drawLabelsEnabled = false barChart.noDataText = "No data for water intake activity" barChart.xAxis.axisLineColor = UIColor(hexString: K.Colors.DARK_BLUE) barChart.xAxis.axisLineWidth = 2 barChart.xAxis.labelRotationAngle = -25 barChart.layer.cornerRadius = 15.0 barChart.layer.shadowOffset = .zero barChart.layer.shadowRadius = 3 barChart.layer.shadowColor = UIColor.black.cgColor barChart.layer.shadowOpacity = 0.5 barChart.layer.masksToBounds = false barChart.backgroundColor = .white }
Теперь это то, что я получаю, я понятия не имею, почему… обычно это работает для кнопок и других представлений, вы знаете представление.layer.cornerRadius = 15.0 Есть идеи, как это исправить?
Комментарии:
1. Вы можете добавить вид панели внутрь
UIView
и добавить радиус угла к внешнему виду. Вот как вы можете этого достичь.