簡體   English   中英

如何在氣泡圖中設置氣泡內的值

[英]How to set value inside bubble in bubble charts

我有一個制作氣泡圖的代碼,但我希望氣泡中有數字。 請問有人可以建議嗎?

這是以 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
}

我已經修好了。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM