Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.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图表)和LineChartData setValueTextColor的多色折线图xAxis标签_Ios_Swift_Linechart_Ios Charts - Fatal编程技术网

使用(iOS图表)和LineChartData setValueTextColor的多色折线图xAxis标签

使用(iOS图表)和LineChartData setValueTextColor的多色折线图xAxis标签,ios,swift,linechart,ios-charts,Ios,Swift,Linechart,Ios Charts,在这里,我使用iOS图表来实现折线图。我一直坚持在每个数据点为xAxis标签和值使用多种颜色 对于xAxis,我需要使用两种不同颜色的NSAttributed字符串,这是使用的代码。无法理解如何执行此操作 xChart.drawLabelsEnabled = true xChart.labelCount = 20 xChart.labelFont = SomeFont xChart.labelTextColor = UIColor.white

在这里,我使用iOS图表来实现折线图。我一直坚持在每个数据点为xAxis标签和值使用多种颜色

对于xAxis,我需要使用两种不同颜色的NSAttributed字符串,这是使用的代码。无法理解如何执行此操作

    xChart.drawLabelsEnabled = true
    xChart.labelCount = 20
    xChart.labelFont = SomeFont
    xChart.labelTextColor = UIColor.white        
    xChart.labelPosition = .bottom
    xChart.labelHeight = 52.0
    xChart.granularityEnabled = true
    xChart.granularity = 1
    xChart.valueFormatter = IndexAxisValueFormatter(values: self.weeks)
对于每个数据点的valueTextColor,情况类似

    let lineChartData = LineChartData(dataSets: dataSets)
    self.lineChart.data = lineChartData

    // Enables Text above Circle - Color and Font
    lineChartData.setDrawValues(true)
    lineChartData.setValueTextColor(.white)        
    lineChartData.setValueFont(some font)
并将值格式化程序用于
Int

这就是我想要实现的,有两种不同颜色的绿色圆圈

这就是我得到的

有人能提供解决方案吗


@CodeChanger已修复了一个问题,希望在6月19日图像底部找到另一个问题。根据您的要求,ChartDataSet中有一个名为“ValueColor”的属性

请检查以下代码以根据自定义条件更改值颜色。您可以更改值的颜色

let chartDataSet = LineChartDataSet(values: dataEntries, label: label)
chartDataSet.valueColors = [UIColor(red: 0.192, green: 0.686, blue: 0.980, alpha: 1.00),
                                    UIColor(red: 0.212, green: 0.863, blue: 0.318, alpha: 1.00),
                                    UIColor(red: 0.996, green: 0.867, blue: 0.275, alpha: 1.00),
                                    UIColor(red: 0.980, green: 0.090, blue: 0.157, alpha: 1.00)]

通过此操作,您可以更改值文本的颜色。

修复了ValueColor,我的坏消息是我错过了这个小修复。底部还有一个,我想我这里遗漏了什么,可能是一个小补丁,很高兴它能帮上忙。你能接受这个答案吗?这样其他用户会觉得它很有用?