繁体   English   中英

水平条形图Swift

[英]Horizontal Bar chart Swift

我想要这样:

在此处输入图片说明

但是我能做的是,如何摆脱红色的小标签: 在此处输入图片说明

图表的核心代码:

var barchart = [BarChartDataEntry]()
// some values
barchart.append(value1)
barchart.append(value2)
barchart.append(value3)

let barData = BarChartDataSet(values: barchart, label: "")
barData.colors = [NSUIColor.red]
let data = BarChartData(dataSet: barData)
data.barWidth = 0.35
cell.barChart.data = data
cell.barChart.scaleYEnabled = false
cell.barChart.chartDescription?.text = ""
cell.barChart.scaleXEnabled = false
cell.barChart.pinchZoomEnabled = false
cell.barChart.doubleTapToZoomEnabled = false
cell.barChart.rightAxis.enabled = false
cell.barChart.xAxis.drawGridLinesEnabled = false
cell.barChart.leftAxis.drawGridLinesEnabled = false
cell.barChart.leftAxis.drawAxisLineEnabled = false
cell.barChart.xAxis.drawAxisLineEnabled = false
cell.barChart.xAxis.drawLabelsEnabled = false
cell.barChart.leftAxis.drawLabelsEnabled = false
cell.barChart.animate(yAxisDuration: 1.5, easingOption: .easeInOutQuart)
return cell

我想设置最大值,并使标签如上图所示四舍五入。 我正在使用https://github.com/danielgindi/Charts

您可以使用UIProgressView来实现类似的UI

首先,可以将Label设置在顶部,然后设置UIProgressView并重复相同的步骤。 对于其他两个进度。

您可以添加适当的约束并实现它。

请参考此示例演示以实现相同的目的。

希望能帮助到你。

只需在您设置chartView的位置添加此行

cell.barChart.legend.enabled = false

这个对我有用。

在情节提要中使用UIProgressView组件并创建出口

@IBOutlet var progressViewWalk: UIProgressView!

您可以通过以下方式设置所需的进度:

progressViewWalk.progress = Float(YOURValue)/100

在“ Attribute Inspector设置所需的“跟踪色”颜色。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM