如何从danielgindi / chart ios的饼图图例中删除静态字符串“ DataSet”?

Jigaroza287

我正在使用danielgindi / Charts for iOS / Swift。饼图中有一个带有标签“ DataSet”的额外图例条目,如下图所示:

在此处输入图片说明

跟踪时,我发现在PieChartView图例中找到的LegendEntry数组中有两个条目,即PieChartView.legend.entries,因为我的数组中只有一个对象。

这是代码:

let dataSet = PieChartDataSet()
    dataSet.drawIconsEnabled = false
    dataSet.setColor(AppColors.selectedMenuItem)
    dataSet.sliceSpace = 3
    dataSet.iconsOffset = CGPoint(x: 0, y: 40)
    dataSet.selectionShift = 5

    var totalRevenuePer:Double = 0.0

    _ = arrRevenue.map({ (objRevenue) -> Void in
        if let percentage = Double(objRevenue.per ?? "0.0"), percentage != 0.0{
            dataSet.append(PieChartDataEntry(value: percentage, label: "\((objRevenue.rev_center_name ?? "") + " " + objRevenue.revenue.currencyString())"))
            totalRevenuePer += percentage
        }
    })

    var colors = AppColors.TenderColors
    if totalRevenuePer < 100{ colors.append(.clear) }
    dataSet.colors = colors

    let data = PieChartData(dataSet: dataSet)
    data.setValueFormatter(PercentageFormatter())
    data.setValueFont(NSUIFont.systemFont(ofSize: 11))
    data.setValueTextColor(.white)

    pieChart.data = data
    pieChart.highlightValue(nil)
    let legend = pieChart.legend
    legend.textColor = .white
    legend.entries.last?.label = ""

    pieChart.animate(yAxisDuration: 1.4, easingOption: .easeInOutQuad)

    // Refresh chart with new data
    pieChart.notifyDataSetChanged()

感谢您的帮助,谢谢。

唐马格

这是 PieChartDataSet

如果未设置自己的默认值,则为“ DataSet”

let dataSet = PieChartDataSet()

// provide your own
dataSet.label = "My Label"

// or, no label
dataSet.label = ""

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何更新IOS图表中的极限线,danielgindi /图表

如何控制Chart.JS饼图图例的位置及其外观?

如何使用 Chart.js v1 向饼图添加彩色图例框?

如何在Xamarin.iOS中使用danielgindi的iOS图表库?

饼图图例-Chart.js

如何从 Spark DataSet 中删除记录

danielgindi /图表饼图选定的索引

如何增加饼图(Chart.JS)的大小?

如何使用chart.js脚本绘制多个饼图

如何在chart.js中显示每个切片的饼图数据值

如何在angular-chart.js中设置饼图颜色

如何在chart.js中为饼图添加标签

如何使用chart.js将mysql中的数据显示为饼图?

如何从 IOS Swift 3 中的饼图部分删除文本?

如何从Chart.js饼图中删除白色边框?

如何在 WCF 中返回 DataSet (xsd)

图例和饼图之间的Google Pie Chart指向线

了解 Chart.js 并向饼图添加图例

如何在matplotlib图例中删除多余的字符串“ Line2D”

如何从ASP.NET C#中的2个字符串值生成饼图

如何修复重叠的Google Chart图例

如何在Chart.js中删除图例文本旁边的矩形框

如何更改隐藏的图例项的颜色而不是Chart.js中的删除线

如何使用 Java 在 Dataset Spark 中过滤列并删除行

NSStrikethroughStyleAttributeName,如何在iOS 10.3中删除字符串?

如何将csv字符串转换为Spark-ML兼容的Dataset <Row>格式?

如何在Spark Dataset中将字符串值替换为int?

如何更改chartJs PIE Chart中图例的顺序?

如何在MS Chart Control中更改SeriesType图例的顺序?