我是编程和swift的新手,所以我有一个问题... 如何在iOS图表中设置最大缩放比例?尝试:为iOS图表设置最大缩放
func setBarChart(dataPoints: [String], humidity: [Double], andDays: Int, forTime: String)
{
let formato = BarChartFormatter()
let xaxis = XAxis()
var humidityEntry: [BarChartDataEntry] = []
for i in 0..<dataPoints.count
{
let dataEntry = BarChartDataEntry(x: Double(i), y: humidity[i])
humidityEntry.append(dataEntry)
formato.getNumberOfDays(Double(i), axis: xaxis, andDays: andDays)
}
xaxis.valueFormatter = formato
let barChartDataSet3 = BarChartDataSet(values: humidityEntry, label: "Humidity")
barChartDataSet3.setColor(UIColor.cyan)
barChartDataSet3.barBorderColor = UIColor.blue
barChartDataSet3.valueTextColor = UIColor.lightText
barChartView.leftAxis.labelTextColor = UIColor.white
barChartView.rightAxis.labelTextColor = UIColor.white
barChartView.leftAxis.labelFont = UIFont.systemFont(ofSize: 11)
barChartView.rightAxis.labelFont = UIFont.systemFont(ofSize: 11)
barChartView.scaleYEnabled = false
// barChartView.setVisibleXRange(minXRange: 0.1, maxXRange: 1.1)
// barChartView.autoScaleMinMaxEnabled = true
// barChartView.setVisibleXRange(minXRange: 0.0, maxXRange: 1.0)
switch forTime {
case "6months":
barChartView.setVisibleXRange(minXRange: 0.0, maxXRange: 3.1)
case "3months":
barChartView.setVisibleXRange(minXRange: 0.0, maxXRange: 2.1)
case "1month":
barChartView.setVisibleXRange(minXRange: 0.0, maxXRange: 1.5)
case "7days":
barChartView.setVisibleXRange(minXRange: 0.0, maxXRange: 1.0)
default:
break
}
if barChartView.xRange >= 1.0 && barChartView.xRange <= 0
{
barChartView.scaleXEnabled = false
}
// barChartView.setVisibleYRangeMaximum(2.0, axis: YAxis.)
// barChartView.
// if barChartView.scaleX > 1.3
// {
// barChartView.notifyDataSetChanged()
// barChartView.scaleXEnabled = false
// }
// barChartView.notifyDataSetChanged()
// barChartView.scaleXEnabled =
barChartView.highlightFullBarEnabled = false
var dataSets = [IChartDataSet]()
dataSets.append(barChartDataSet3)
let lineChartDataTemp = BarChartData(dataSets: dataSets)
barChartView.legend.font = UIFont.systemFont(ofSize: 14)
barChartView.legend.textColor = UIColor.white
barChartView.xAxis.valueFormatter = xaxis.valueFormatter
barChartView.data = lineChartDataTemp
barChartView.animate(xAxisDuration: 2.0, yAxisDuration: 2.0)
}
但没有什么工作,有时候我可以放大到无限,其他的时间它只是表明我奇怪的放大的图。
非常感谢! –
太好了,让我知道如果我可以帮助你在iOS的任何地方。有一个快乐的编码。 – Hasya