AAChartKit-Swift-Pro
AAChartKit-Swift-Pro copied to clipboard
xrange类型的图表支持隐藏Y轴段无数据的那行吗?
红框内的是没数据的,有什么办法隐藏它吗?
public class var xrangeData: [Any] {
func getSingleGroupCategoryDataElementArrayWithY(_ y: Int) -> [Any] {
var dataArr = [Any]()
var x = 0
var x2 = x + Int(arc4random()) % 10
for _ in 0 ..< 50 {
var dataElementDic = [String:Any]()
dataElementDic["x"] = x
dataElementDic["x2"] = x2
dataElementDic["y"] = y
dataArr.append(dataElementDic)
x = x2 + Int(arc4random()) % 1000
x2 = x + Int(arc4random()) % 2000
}
return dataArr
}
var dataArr = [Any]()
for y in 0 ..< 20 {
let data = getSingleGroupCategoryDataElementArrayWithY(y)
for dataElement in data {
dataArr.append(dataElement)
}
}
return dataArr
}
参考 demo 中生成 xrange 图表测试数据的示例代码, 应该是需要你自己过滤数据数据源:
- 将
data数组中x和x2的值相等的元素dataElementDic过滤掉
public class var xrangeData: [Any] { func getSingleGroupCategoryDataElementArrayWithY(_ y: Int) -> [Any] { var dataArr = [Any]() var x = 0 var x2 = x + Int(arc4random()) % 10 for _ in 0 ..< 50 { var dataElementDic = [String:Any]() dataElementDic["x"] = x dataElementDic["x2"] = x2 dataElementDic["y"] = y dataArr.append(dataElementDic) x = x2 + Int(arc4random()) % 1000 x2 = x + Int(arc4random()) % 2000 } return dataArr } var dataArr = [Any]() for y in 0 ..< 20 { let data = getSingleGroupCategoryDataElementArrayWithY(y) for dataElement in data { dataArr.append(dataElement) } } return dataArr }参考 demo 中生成
xrange图表测试数据的示例代码, 应该是需要你自己过滤数据数据源:
- 将
data数组中x和x2的值相等的元素dataElementDic过滤掉
试过了,没有用,出现Y轴空档的情况是这样产生的,假设Y为1和3的时候都是有数据的,Y2没有数据就会一直空在那,并不会被隐藏掉