Ios 如何在Swift中将X轴和Y轴线提取到条形图中
我正在使用swift中的条形图库 我创建了条形图。但我无法将X轴和Y轴设置为条形图,也无法将阵列设置为条形图以代替日期显示(即18年8月17日)。请帮帮我 我需要这种类型的结果。请参阅下图: 以下代码是我正在使用的代码:Ios 如何在Swift中将X轴和Y轴线提取到条形图中,ios,swift,Ios,Swift,我正在使用swift中的条形图库 我创建了条形图。但我无法将X轴和Y轴设置为条形图,也无法将阵列设置为条形图以代替日期显示(即18年8月17日)。请帮帮我 我需要这种类型的结果。请参阅下图: 以下代码是我正在使用的代码: func generateDataEntries() -> [BarEntry] { let colors = [UIColor.red,UIColor.gray,UIColor.blue,UIColor.green,UIColor.black,UIColor
func generateDataEntries() -> [BarEntry] {
let colors = [UIColor.red,UIColor.gray,UIColor.blue,UIColor.green,UIColor.black,UIColor.brown,UIColor.cyan]
var result: [BarEntry] = []
for i in 0..<6 {
let value = (arc4random() % 90) + 10
let height: Float = Float(value) / 100.0
let formatter = DateFormatter()
formatter.dateFormat = "d MMM"
var date = Date()
date.addTimeInterval(TimeInterval(24*60*60*i))
result.append(BarEntry(color: colors[i % colors.count], height: height, textValue: "\(value)", title: formatter.string(from: date)))
}
return result
}
func generateDataEntries()->[BarEntry]{
让颜色=[UIColor.red,UIColor.gray,UIColor.blue,UIColor.green,UIColor.black,UIColor.brown,UIColor.cyan]
变量结果:[BarEntry]=[]
因为我在0。。
basicBarChart和条形图在故事板中分配时有限制。请从以下链接下载修改后的basicBarChart.swift:
现在,您可以通过调用函数:drawXAxis(from:Int,to:Int,step:Int)来绘制x轴
你说的x&y是什么意思?我想你说的是酒吧的位置或起源chart@bhatejaud:我的意思是,你是在故事板上给这个班上课,还是在子视图中添加条形图storyboard@bhatejaud:我正在向情节提要中的视图控制器添加一个视图。我正在将该视图添加为类名“BasicBarChart”在Storyboard中很好,但我还需要一件事是如何为该条形图字符添加X轴和Y轴。plz帮助并查看一次上面的图片,在条形图条目的init方法中使用title参数。您显示的X轴不同,因此需要修改库。请等待一段时间,我将发布更新的代码oon。非常感谢。请在完成后给我发送代码,我会等待。嗨,完成了,请帮助我!很好,但我们在柱状图中遗漏了一条X轴线&也删除了顶线。请指导我!您只需修改一些方法即可轻松完成。在BasicBarChart.swift中,转到drawHorizontalLines()并修改顶线;drawXAxis()将用于绘制垂直线。我正在尝试,但没有得到结果,请帮助我如何在条形图中绘制X轴()
class ViewController: UIViewController
{
@IBOutlet weak var basicBarChart: BasicBarChart!
@IBOutlet weak var barChart: BeautifulBarChart!
override func viewDidAppear(_ animated: Bool)
{
stackOverflowData()
}
func stackOverflowData()
{
let colors: [UIColor] = [UIColor.yellow, UIColor.brown, UIColor.blue, UIColor.magenta, UIColor.cyan]
let titles: [String] = ["Dog", "Cat", "Goldfish", "Birds", "Hamster"]
let values: [Int] = [7, 6, 5, 2, 3]
var dataEntries: [BarEntry] = []
for i in 0...4
{
dataEntries.append(BarEntry(color: colors[i], height: Float(values[i])/10.0, textValue: "\(values[i])", title: titles[i]))
}
basicBarChart.dataEntries = dataEntries
barChart.dataEntries = dataEntries
}
class ViewController: UIViewController
{
@IBOutlet weak var basicBarChart: BasicBarChart!
@IBOutlet weak var barChart: BeautifulBarChart!
override func viewDidAppear(_ animated: Bool)
{
stackOverflowData()
}
func stackOverflowData()
{
let colors: [UIColor] = [UIColor.yellow, UIColor.brown, UIColor.blue, UIColor.magenta, UIColor.cyan]
let titles: [String] = ["Dog", "Cat", "Goldfish", "Birds", "Hamster"]
let values: [Int] = [7, 6, 5, 2, 3]
var dataEntries: [BarEntry] = []
for i in 0...4
{
dataEntries.append(BarEntry(color: colors[i], height: Float(values[i])/10.0, textValue: "\(values[i])", title: titles[i]))
}
basicBarChart.dataEntries = dataEntries
basicBarChart.drawXAxis(from: 0, to: 9, step: 1)
}