【问题标题】:How to set value inside bubble in bubble charts如何在气泡图中设置气泡内的值
【发布时间】:2021-03-09 00:11:02
【问题描述】:

我有一个制作气泡图的代码,但我希望气泡中有数字。请问谁能给点建议?

这里是以 BubbleChartDataEntry 的形式返回气泡的示例代码。我希望气泡具有如下所示的数字: 目前,我的代码返回下图

我想保留 x 轴

    func setDataCount(_ count: Int, range: UInt32) {
    let yVals1 = (0..<count).map { (i) -> BubbleChartDataEntry in
        let val = Double(arc4random_uniform(range))
        let size = CGFloat(arc4random_uniform(range))
        return BubbleChartDataEntry(x: Double(i), y: val, size: size, icon: UIImage(named: "icon"))
    }
    let yVals2 = (0..<count).map { (i) -> BubbleChartDataEntry in
        let val = Double(arc4random_uniform(range))
        let size = CGFloat(arc4random_uniform(range))
        return BubbleChartDataEntry(x: Double(i), y: val, size: size, icon: UIImage(named: "icon"))
    }
    let yVals3 = (0..<count).map { (i) -> BubbleChartDataEntry in
        let val = Double(arc4random_uniform(range))
        let size = CGFloat(arc4random_uniform(range))
        return BubbleChartDataEntry(x: Double(i), y: val, size: size)
    }
    
    let set1 = BubbleChartDataSet(entries: yVals1, label: "DS 1")
    set1.drawIconsEnabled = false
    set1.setColor(ChartColorTemplates.colorful()[0], alpha: 0.5)
    set1.drawValuesEnabled = true
    
    let set2 = BubbleChartDataSet(entries: yVals2, label: "DS 2")
    set2.drawIconsEnabled = false
    set2.iconsOffset = CGPoint(x: 0, y: 15)
    set2.setColor(ChartColorTemplates.colorful()[1], alpha: 0.5)
    set2.drawValuesEnabled = true
    
    let set3 = BubbleChartDataSet(entries: yVals3, label: "DS 3")
    set3.setColor(ChartColorTemplates.colorful()[2], alpha: 0.5)
    set3.drawValuesEnabled = true
    
    let data = [set1, set2, set3] as BubbleChartData
    data.setDrawValues(false)
    data.setValueFont(UIFont(name: "HelveticaNeue-Light", size: 7)!)
    data.setHighlightCircleWidth(1.5)
    data.setValueTextColor(.white)
    
    chartView.data = data
}

【问题讨论】:

  • 一些有助于澄清问题的事情。首先,它似乎与 Realm 无关,因此应该删除该标签。您似乎也在询问有关第三方库 core-plot 的问题,因此如果正确,则应添加该标签。最后,需要有关 BubbleChartDataSet 的更多信息,因为我看不到您在哪里设置任何类型的标签。
  • 谢谢。那是代码的片段。我希望将气泡大小写在气泡内。请问你能帮忙吗?

标签: ios swift charts cocoapods core-plot


【解决方案1】:

我已经修好了。

data.setDrawValues(true)
data.setValueTextColor(.white)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    相关资源
    最近更新 更多