2014-03-25 100 views
0

水平梯度我想在CorePlot建立在我的Y軸的水平梯度:CorePlot軸上

CPTGradient *axisGradient = [CPTGradient gradientWithBeginningColor:[CPTColor redColor] endingColor:[CPTColor yellowColor]]; 
axisGradient.angle = 180.f; 

CPTMutableLineStyle *axisStyle = [y.axisLineStyle mutableCopy]; 
axisStyle.lineWidth = 6.f; 
axisStyle.lineGradient = axisGradient; 

y.axisLineStyle = axisStyle; 

不管我怎麼設置漸變角度漸變是垂直的。有人有主意嗎?

+0

爲什麼y.axisLineStyle? – Rashad

+0

根據文檔,它看起來像是需要更改以賦予軸漸變的屬性 – WillK

回答

0

核心繪圖沿線路徑繪製漸變線填充。如果您想要一個高大而瘦小的矩形,並使用一個從頂部的一種顏色漸變爲另一種顏色的漸變,請使用繪圖空間註釋。爲註釋內容創建一個CPTBorderedLayer並給它一個漸變填充([CPTFill fillWithGradient:axisGradient])。

1

的水平梯度可以使用

CPTColor *areaColorStart  = [CPTColor colorWithComponentRed:0.74 green:0.78 blue:0.82 alpha:1]; 
CPTColor *areaColorEnd  = [CPTColor colorWithComponentRed:0.9 green:0.91 blue:0.92 alpha:.2]; 
CPTGradient *areaGradient1 = [CPTGradient gradientWithBeginningColor:areaColorStart endingColor:areaColorEnd]; 
areaGradient1.angle = 0.0f; 
CPTFill *areaGradientFill = [CPTFill fillWithGradient:areaGradient1]; 
plot.areaFill  = areaGradientFill; 
plot.areaBaseValue = CPTDecimalFromFloat(yRange); 

希望這將有助於。