Skip to content

Commit b9d03d8

Browse files
committed
Add xAxisArray and yAxisArray properties for AAOptions
1 parent 4de6b71 commit b9d03d8

File tree

3 files changed

+32
-19
lines changed

3 files changed

+32
-19
lines changed

AAInfographics/AAJSFiles.bundle/AAChartView.html

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,14 @@
2525
var aaGlobalChart;
2626
function loadTheHighChartView(sender, receivedWidth, receivedHeight) {
2727
var aaOptions = JSON.parse(sender);
28+
if (aaOptions.xAxisArray) {
29+
aaOptions.xAxis = aaOptions.xAxisArray
30+
}
31+
32+
if (aaOptions.yAxisArray) {
33+
aaOptions.yAxis = aaOptions.yAxisArray
34+
}
35+
2836
var o = document.getElementById('container'); //获得元素
2937
if (receivedWidth != 0) {
3038
o.style.width = receivedWidth; //设置宽度

AAInfographics/AAOptionsModel/AAOptions.swift

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,9 @@ public class AAOptions: AAObject {
3737
var title: AATitle?
3838
var subtitle: AASubtitle?
3939
var xAxis: AAXAxis?
40-
var yAxis: Any?
40+
var yAxis: AAYAxis?
41+
var xAxisArray: [AAXAxis]?
42+
var yAxisArray: [AAYAxis]?
4143
var tooltip: AATooltip?
4244
var plotOptions: AAPlotOptions?
4345
var series: [AASeriesElement]?
@@ -71,11 +73,23 @@ public class AAOptions: AAObject {
7173
}
7274

7375
@discardableResult
74-
public func yAxis(_ prop: Any?) -> AAOptions {
76+
public func yAxis(_ prop: AAYAxis?) -> AAOptions {
7577
yAxis = prop
7678
return self
7779
}
7880

81+
@discardableResult
82+
public func xAxisArray(_ prop: [AAXAxis]?) -> AAOptions {
83+
xAxisArray = prop
84+
return self
85+
}
86+
87+
@discardableResult
88+
public func yAxisArray(_ prop: [AAYAxis]?) -> AAOptions {
89+
yAxisArray = prop
90+
return self
91+
}
92+
7993
@discardableResult
8094
public func tooltip(_ prop: AATooltip?) -> AAOptions {
8195
tooltip = prop

AAInfographicsDemo/Demo/AdditionalContent/DrawChartWithAAOptionsVC.swift

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -184,8 +184,7 @@ class DrawChartWithAAOptionsVC: UIViewController {
184184
//坐标轴显示在对立面后,x 轴是在上方显示,y 轴是在右方显示(即坐标轴会显示在对立面)。
185185
//该配置一般是用于多坐标轴区分展示,另外在 Highstock 中,y 轴默认是在对立面显示的。
186186
//默认是:false.
187-
let aaYAxis = aaOptions.yAxis as? AAYAxis
188-
aaYAxis?.opposite(true)
187+
aaOptions.yAxis?.opposite(true)
189188
return aaOptions
190189
}
191190

@@ -205,8 +204,7 @@ class DrawChartWithAAOptionsVC: UIViewController {
205204
)
206205

207206
let aaOptions = AAOptionsConstructor.configureAAOptions(aaChartModel: aaChartModel)
208-
let aaYAxis = aaOptions.yAxis as? AAYAxis
209-
aaYAxis?.min(1000)
207+
aaOptions.yAxis?.min(1000)
210208
return aaOptions
211209
}
212210

@@ -279,7 +277,7 @@ class DrawChartWithAAOptionsVC: UIViewController {
279277
.chart(aaChart)
280278
.title(aaTitle)
281279
.xAxis(aaXAxis)
282-
.yAxis(YAxisArr)
280+
.yAxisArray(YAxisArr)
283281
.plotOptions(aaPlotOptions)
284282
.series(aaSeriesArr)
285283
return aaOptions
@@ -375,8 +373,7 @@ class DrawChartWithAAOptionsVC: UIViewController {
375373
)
376374

377375
aaOptions.tooltip?.crosshairs(false)
378-
let aaYAxis = aaOptions.yAxis as? AAYAxis
379-
aaYAxis?
376+
aaOptions.yAxis?
380377
.gridLineColor(AAColor.white)
381378
.plotBands([
382379
AAPlotBandsElement()
@@ -412,8 +409,7 @@ class DrawChartWithAAOptionsVC: UIViewController {
412409
)
413410

414411
aaOptions.tooltip?.crosshairs(false)
415-
let aaYAxis = aaOptions.yAxis as? AAYAxis
416-
aaYAxis?
412+
aaOptions.yAxis?
417413
.gridLineColor(AAColor.white)
418414
.plotBands([
419415
AAPlotBandsElement()
@@ -476,8 +472,7 @@ class DrawChartWithAAOptionsVC: UIViewController {
476472
.to(50)
477473
.color("#acf08f"),
478474
]
479-
let aaYAxis = aaOptions.yAxis as? AAYAxis
480-
aaYAxis?.plotBands(aaPlotBandsArr)
475+
aaOptions.yAxis?.plotBands(aaPlotBandsArr)
481476

482477
return aaOptions
483478
}
@@ -550,8 +545,7 @@ class DrawChartWithAAOptionsVC: UIViewController {
550545
)
551546
]
552547

553-
let aaYAxis = aaOptions.yAxis as? AAYAxis
554-
aaYAxis?.plotLines(aaPlotLinesArr)
548+
aaOptions.yAxis?.plotLines(aaPlotLinesArr)
555549

556550
return aaOptions
557551
}
@@ -811,10 +805,7 @@ function () {
811805
.style(aaStyle)
812806
)
813807

814-
815-
let aaYAxis = aaOptions.yAxis as? AAYAxis
816-
817-
aaYAxis?
808+
aaOptions.yAxis?
818809
.opposite(true)
819810
.tickWidth(2)
820811
.lineWidth(1.5)//Y轴轴线颜色

0 commit comments

Comments
 (0)