Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在Swift中将X轴和Y轴线提取到条形图中_Ios_Swift - Fatal编程技术网

Ios 如何在Swift中将X轴和Y轴线提取到条形图中

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

我正在使用swift中的条形图库

我创建了条形图。但我无法将X轴和Y轴设置为条形图,也无法将阵列设置为条形图以代替日期显示(即18年8月17日)。请帮帮我

我需要这种类型的结果。请参阅下图:

以下代码是我正在使用的代码:

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)
    }