【发布时间】:2016-12-21 06:59:05
【问题描述】:
我正在使用核心图来绘制图形。我的问题是我想根据线条颜色设置图例文本颜色。我在一个图中有四个散点图,每个散点图都有不同的线条颜色。
在图例中,它将正确显示线条颜色,但我想根据每个散点图标题的线条颜色更改文本颜色。我为图例编写了以下代码。
newGraph.legend = CPTLegend(graph: newGraph)
newGraph.legend?.numberOfRows = UInt(2.0)
let dataSourceLabelStyle = CPTMutableTextStyle()
dataSourceLabelStyle.color = CPTColor.white()
newGraph.legend?.textStyle = dataSourceLabelStyle
newGraph.legend?.fill = CPTFill(color: CPTColor.init(componentRed: 50/244, green: 43/244, blue: 87/244, alpha: 1.0))
newGraph.legend?.cornerRadius = 5.0
newGraph.legendDisplacement = CGPoint.init(x: -50, y: 210)
let fadeInAnimation = CABasicAnimation(keyPath: "opacity")
fadeInAnimation.duration = 1.0
fadeInAnimation.isRemovedOnCompletion = false
fadeInAnimation.fillMode = kCAFillModeForwards
fadeInAnimation.toValue = 1.0
dataSourceLinePlot.add(fadeInAnimation, forKey: "animateOpacity")
self.scatterGraph = newGraph
从上面的代码可以看出,图例只能采用一种样式,即newGraph.legend?.textStyle = dataSourceLabelStyle,因此图例中的所有文本都是白色的。
我也想根据线条颜色更改图例文本颜色。
任何人都可以帮我解决这个问题。
【问题讨论】: