|
@@ -34,78 +34,75 @@
|
|
*/
|
|
*/
|
|
package com.example.chartcorekotlin.AAChartConfiger
|
|
package com.example.chartcorekotlin.AAChartConfiger
|
|
|
|
|
|
-import java.util.HashMap
|
|
|
|
|
|
+import com.aachartmodel.aainfographics.AAInfographicsLib.AAOptionsModel.*
|
|
|
|
|
|
|
|
|
|
object AAOptionsConstructor {
|
|
object AAOptionsConstructor {
|
|
- fun configureChartOptions(aaChartModel: AAChartModel): HashMap<String, Any?> {
|
|
|
|
- val aaChart = HashMap<String, Any?>()
|
|
|
|
- aaChart["type"] = aaChartModel.chartType//图表类型
|
|
|
|
- aaChart["inverted"] = aaChartModel.inverted//设置是否反转坐标轴,使X轴垂直,Y轴水平。 如果值为 true,则 x 轴默认是 倒置 的。 如果图表中出现条形图系列,则会自动反转
|
|
|
|
- aaChart["backgroundColor"] = aaChartModel.backgroundColor//图表背景色
|
|
|
|
- aaChart["animation"] = true//是否开启图表渲染动画
|
|
|
|
- aaChart["pinchType"] = aaChartModel.zoomType//设置手势缩放方向
|
|
|
|
- aaChart["panning"] = true//设置手势缩放后是否可平移
|
|
|
|
- aaChart["polar"] = aaChartModel.polar//是否极化图表(开启极坐标模式)
|
|
|
|
- aaChart["marginLeft"] = aaChartModel.marginLeft/* 图表左边距 */
|
|
|
|
- aaChart["marginRight"] = aaChartModel.marginRight//图表右边距
|
|
|
|
-
|
|
|
|
- val aaTitle = HashMap<String, Any?>()
|
|
|
|
- aaTitle["text"] = aaChartModel.title//标题文本内容
|
|
|
|
- val aaTitleStyle = HashMap<String, Any?>()
|
|
|
|
- aaTitleStyle["color"] = aaChartModel.titleColor//标题文字颜色
|
|
|
|
- aaTitleStyle["fontSize"] = "12px"//标题文字大小
|
|
|
|
- aaTitle["style"] = aaTitleStyle
|
|
|
|
-
|
|
|
|
- val aaSubtitle = HashMap<String, Any?>()
|
|
|
|
- aaSubtitle["text"] = aaChartModel.subtitle//富标题文本内容
|
|
|
|
- val aaSubtitleStyle = HashMap<String, Any?>()
|
|
|
|
- aaSubtitleStyle["color"] = aaChartModel.subTitleColor//副标题文字颜色
|
|
|
|
- aaSubtitleStyle["fontSize"] = "9px"//副标题文字大小
|
|
|
|
- aaSubtitle["style"] = aaSubtitleStyle
|
|
|
|
-
|
|
|
|
- val aaTooltip = HashMap<String, Any?>()
|
|
|
|
- aaTooltip["enabled"] = aaChartModel.tooltipEnabled//是否开启浮动提示框 tooltip
|
|
|
|
- aaTooltip["valueSuffix"] = aaChartModel.tooltipValueSuffix// 浮动提示框数字的单位后缀
|
|
|
|
- aaTooltip["shared"] = true//多组 series 数据时,是否共享浮动提示框,默认共享
|
|
|
|
- aaTooltip["crosshairs"] = aaChartModel.tooltipCrosshairs
|
|
|
|
-
|
|
|
|
- val aaSeries = HashMap<String, Any?>()
|
|
|
|
- aaSeries["stacking"] = aaChartModel.stacking//图表堆叠样式类型
|
|
|
|
- val aaAnimation = HashMap<String, Any?>()
|
|
|
|
- aaAnimation["duration"] = aaChartModel.animationDuration//图表渲染的动画时间
|
|
|
|
- aaAnimation["easing"] = aaChartModel.animationType//图表渲染的动画类型
|
|
|
|
- aaSeries["animation"] = aaAnimation
|
|
|
|
-
|
|
|
|
- var aaPlotOptions = HashMap<String, Any?>()
|
|
|
|
- aaPlotOptions["series"] = aaSeries
|
|
|
|
-
|
|
|
|
- //数据点标记的相关配置
|
|
|
|
- aaPlotOptions = configureAAPlotOptionsMarkerStyle(aaChartModel, aaSeries, aaPlotOptions)
|
|
|
|
- //配置 aaPlotOptions 的 dataLabels 等相关内容
|
|
|
|
- aaPlotOptions = configureAAPlotOptionsDataLabels(aaPlotOptions, aaChartModel)
|
|
|
|
-
|
|
|
|
- val aaLegend = HashMap<String, Any?>()
|
|
|
|
- aaLegend["enabled"] = aaChartModel.legendEnabled//是否显示图表的图例,默认显示
|
|
|
|
- aaLegend["layout"] = aaChartModel.legendLayout //图例数据项的布局。布局类型: "horizontal" 或 "vertical" 即水平布局和垂直布局 默认是:horizontal.
|
|
|
|
- aaLegend["align"] = aaChartModel.legendAlign//设定图例在图表区中的水平对齐方式,合法值有left,center 和 right。
|
|
|
|
- aaLegend["verticalAlign"] = aaChartModel.legendVerticalAlign//设定图例在图表区中的垂直对齐方式,合法值有 top,middle 和 bottom。垂直位置可以通过 y 选项做进一步设定。
|
|
|
|
- aaLegend["borderWidth"] = 0
|
|
|
|
- val aaLegendItemSyle = HashMap<String, Any?>()
|
|
|
|
- aaLegend["color"] = aaChartModel.axisColor//图例的文字颜色,默认图例的文字颜色和X轴文字颜色一样
|
|
|
|
- aaLegend["itemStyle"] = aaLegendItemSyle
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- val aaOptions = HashMap<String, Any?>()
|
|
|
|
- aaOptions["chart"] = aaChart
|
|
|
|
- aaOptions["title"] = aaTitle
|
|
|
|
- aaOptions["subtitle"] = aaSubtitle
|
|
|
|
- aaOptions["tooltip"] = aaTooltip
|
|
|
|
- aaOptions["legend"] = aaLegend
|
|
|
|
- aaOptions["plotOptions"] = aaPlotOptions
|
|
|
|
- aaOptions["colors"] = aaChartModel.colorsTheme//图表的主体颜色数组
|
|
|
|
- aaOptions["series"] = aaChartModel.series//图表的数据列数组
|
|
|
|
- aaOptions["axisColor"] = aaChartModel.axisColor//图表的 x 轴颜色
|
|
|
|
|
|
+ fun configureChartOptions(
|
|
|
|
+ aaChartModel:AAChartModel
|
|
|
|
+ ):AAOptions {
|
|
|
|
+ val aaChart = AAChart()
|
|
|
|
+ .type(aaChartModel.chartType)//绘图类型
|
|
|
|
+ .inverted(aaChartModel.inverted)//设置是否反转坐标轴,使X轴垂直,Y轴水平。 如果值为 true,则 x 轴默认是 倒置 的。 如果图表中出现条形图系列,则会自动反转
|
|
|
|
+ .backgroundColor(aaChartModel.backgroundColor)//设置图表的背景色(包含透明度的设置)
|
|
|
|
+ .pinchType(aaChartModel.zoomType)//设置手势缩放方向
|
|
|
|
+ .panning(true)//设置手势缩放后是否可平移
|
|
|
|
+ .polar(aaChartModel.polar)//是否极化图表(开启极坐标模式)
|
|
|
|
+ .marginLeft(aaChartModel.marginLeft)//图表左边距
|
|
|
|
+ .marginRight(aaChartModel.marginRight)//图表右边距
|
|
|
|
+
|
|
|
|
+ val aaTitle = AATitle()
|
|
|
|
+ .text(aaChartModel.title)//标题文本内容
|
|
|
|
+ .style(AAStyle()
|
|
|
|
+ .color(aaChartModel.titleFontColor)//Title font color
|
|
|
|
+ .fontSize(aaChartModel.titleFontSize)//Title font size
|
|
|
|
+ .fontWeight(aaChartModel.titleFontWeight)//Title font weight
|
|
|
|
+ )
|
|
|
|
+
|
|
|
|
+ val aaSubtitle = AASubtitle()
|
|
|
|
+ .text(aaChartModel.subtitle)//副标题内容
|
|
|
|
+ .align(aaChartModel.subtitleAlign)//图表副标题文本水平对齐方式。可选的值有 “left”,”center“和“right”。 默认是:center.
|
|
|
|
+ .style(AAStyle()
|
|
|
|
+ .color(aaChartModel.subtitleFontColor)//Subtitle font color
|
|
|
|
+ .fontSize(aaChartModel.subtitleFontSize)//Subtitle font size
|
|
|
|
+ .fontWeight(aaChartModel.subtitleFontWeight)//Subtitle font weight
|
|
|
|
+ )
|
|
|
|
+
|
|
|
|
+ val aaTooltip = AATooltip()
|
|
|
|
+ .enabled(aaChartModel.tooltipEnabled)//启用浮动提示框
|
|
|
|
+ .shared(true)//多组数据共享一个浮动提示框
|
|
|
|
+ .crosshairs(true)//启用准星线
|
|
|
|
+ .valueSuffix(aaChartModel.tooltipValueSuffix)//浮动提示框的单位名称后缀
|
|
|
|
+
|
|
|
|
+ val aaPlotOptions = AAPlotOptions()
|
|
|
|
+ .series(AASeries()
|
|
|
|
+ .stacking(aaChartModel.stacking)//设置是否百分比堆叠显示图形
|
|
|
|
+ )
|
|
|
|
+
|
|
|
|
+ if (aaChartModel.animationType !== AAChartAnimationType.Linear.value) {
|
|
|
|
+ aaPlotOptions
|
|
|
|
+ .series?.animation(AAAnimation()
|
|
|
|
+ .easing(aaChartModel.animationType)
|
|
|
|
+ .duration(aaChartModel.animationDuration)
|
|
|
|
+ )
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ configureAAPlotOptionsMarkerStyle(aaChartModel, aaPlotOptions)
|
|
|
|
+ configureAAPlotOptionsDataLabels(aaPlotOptions, aaChartModel)
|
|
|
|
+
|
|
|
|
+ val aaLegend = AALegend()
|
|
|
|
+ .enabled(aaChartModel.legendEnabled)//是否显示 legend
|
|
|
|
+
|
|
|
|
+ val aaOptions = AAOptions()
|
|
|
|
+ .chart(aaChart)
|
|
|
|
+ .title(aaTitle)
|
|
|
|
+ .subtitle(aaSubtitle)
|
|
|
|
+ .tooltip(aaTooltip)
|
|
|
|
+ .plotOptions(aaPlotOptions)
|
|
|
|
+ .legend(aaLegend)
|
|
|
|
+ .series(aaChartModel.series)
|
|
|
|
+ .colors(aaChartModel.colorsTheme)//设置颜色主题
|
|
|
|
+ .touchEventEnabled(aaChartModel.touchEventEnabled)//是否支持点击事件
|
|
|
|
|
|
configureAxisContentAndStyle(aaOptions, aaChartModel)
|
|
configureAxisContentAndStyle(aaOptions, aaChartModel)
|
|
|
|
|
|
@@ -113,9 +110,8 @@ object AAOptionsConstructor {
|
|
}
|
|
}
|
|
|
|
|
|
private fun configureAAPlotOptionsMarkerStyle(aaChartModel: AAChartModel,
|
|
private fun configureAAPlotOptionsMarkerStyle(aaChartModel: AAChartModel,
|
|
- aaSeries: HashMap<String, Any?>,
|
|
|
|
- aaPlotOptions: HashMap<String, Any?>
|
|
|
|
- ): HashMap<String, Any?> {
|
|
|
|
|
|
+ aaPlotOptions: AAPlotOptions
|
|
|
|
+ ): AAPlotOptions {
|
|
val chartType = aaChartModel.chartType
|
|
val chartType = aaChartModel.chartType
|
|
//数据点标记相关配置,只有线性图(折线图、曲线图、折线区域填充图、曲线区域填充图,散点图)才有数据点标记
|
|
//数据点标记相关配置,只有线性图(折线图、曲线图、折线区域填充图、曲线区域填充图,散点图)才有数据点标记
|
|
if (chartType === AAChartType.Area.value
|
|
if (chartType === AAChartType.Area.value
|
|
@@ -123,83 +119,132 @@ object AAOptionsConstructor {
|
|
|| chartType === AAChartType.Line.value
|
|
|| chartType === AAChartType.Line.value
|
|
|| chartType === AAChartType.Spline.value
|
|
|| chartType === AAChartType.Spline.value
|
|
|| chartType === AAChartType.Scatter.value) {
|
|
|| chartType === AAChartType.Scatter.value) {
|
|
- val aaMarker = HashMap<String, Any?>()
|
|
|
|
- aaMarker["radius"] = aaChartModel.markerRadius//曲线连接点半径,默认是4
|
|
|
|
- aaMarker["symbol"] = aaChartModel.symbol//曲线连接点类型:"circle", "square", "diamond", "triangle","triangle-down",默认是"circle"
|
|
|
|
- //设置曲线连接点风格样式
|
|
|
|
- if (aaChartModel.symbolStyle === AAChartSymbolStyleType.InnerBlank.value) {
|
|
|
|
- aaMarker["fillColor"] = "#FFFFFF"//点的填充色(用来设置折线连接点的填充色)
|
|
|
|
- aaMarker["lineWidth"] = 2//外沿线的宽度(用来设置折线连接点的轮廓描边的宽度)
|
|
|
|
- aaMarker["lineColor"] = ""//外沿线的颜色(用来设置折线连接点的轮廓描边颜色,当值为空字符串时,默认取数据点或数据列的颜色。)
|
|
|
|
- } else if (aaChartModel.symbolStyle === AAChartSymbolStyleType.BorderBlank.value) {
|
|
|
|
- aaMarker["lineWidth"] = 2//外沿线的宽度(用来设置折线连接点的轮廓描边的宽度)
|
|
|
|
- aaMarker["lineColor"] = aaChartModel.backgroundColor//外沿线的颜色(用来设置折线连接点的轮廓描边颜色,当值为空字符串时,默认取数据点或数据列的颜色。)
|
|
|
|
|
|
+ val aaMarker = AAMarker()
|
|
|
|
+ .radius(aaChartModel.markerRadius)//曲线连接点半径,默认是4
|
|
|
|
+ .symbol(aaChartModel.markerSymbol)//曲线点类型:"circle", "square", "diamond", "triangle","triangle-down",默认是"circle"
|
|
|
|
+ if (aaChartModel.markerSymbolStyle === AAChartSymbolStyleType.InnerBlank.value) {
|
|
|
|
+ aaMarker.fillColor("#ffffff")//点的填充色(用来设置折线连接点的填充色)
|
|
|
|
+ .lineWidth(2f)//外沿线的宽度(用来设置折线连接点的轮廓描边的宽度)
|
|
|
|
+ .lineColor("")//外沿线的颜色(用来设置折线连接点的轮廓描边颜色,当值为空字符串时,默认取数据点或数据列的颜色)
|
|
|
|
+ } else if (aaChartModel.markerSymbolStyle == AAChartSymbolStyleType.BorderBlank.value) {
|
|
|
|
+ aaMarker.lineWidth(2f)
|
|
|
|
+ .lineColor(aaChartModel.backgroundColor)
|
|
}
|
|
}
|
|
- aaSeries["marker"] = aaMarker
|
|
|
|
- aaPlotOptions["series"] = aaSeries
|
|
|
|
|
|
+ val aaSeries = aaPlotOptions.series
|
|
|
|
+ aaSeries?.marker(aaMarker)
|
|
}
|
|
}
|
|
return aaPlotOptions
|
|
return aaPlotOptions
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- private fun configureAAPlotOptionsDataLabels(aaPlotOptions: HashMap<String, Any?>,
|
|
|
|
- aaChartModel: AAChartModel): HashMap<String, Any?> {
|
|
|
|
|
|
+ private fun configureAAPlotOptionsDataLabels(
|
|
|
|
+ aaPlotOptions: AAPlotOptions,
|
|
|
|
+ aaChartModel: AAChartModel
|
|
|
|
+ ): AAPlotOptions {
|
|
|
|
|
|
val chartType = aaChartModel.chartType
|
|
val chartType = aaChartModel.chartType
|
|
- val aaDataLabels = HashMap<String, Any?>()
|
|
|
|
- aaDataLabels["enabled"] = aaChartModel.dataLabelEnabled
|
|
|
|
- val aaSomeTypeChart = HashMap<String, Any?>()
|
|
|
|
-
|
|
|
|
- if (chartType === AAChartType.Column.value || chartType === AAChartType.Bar.value) {
|
|
|
|
- aaSomeTypeChart["borderWidth"] = 0
|
|
|
|
- aaSomeTypeChart["borderRadius"] = aaChartModel.borderRadius
|
|
|
|
- aaSomeTypeChart["dataLabels"] = aaDataLabels
|
|
|
|
|
|
+
|
|
|
|
+ var aaDataLabels = AADataLabels()
|
|
|
|
+ if (aaChartModel.dataLabelsEnabled == true) {
|
|
|
|
+ aaDataLabels = aaDataLabels
|
|
|
|
+ .enabled(true)
|
|
|
|
+ .style(AAStyle()
|
|
|
|
+ .color(aaChartModel.dataLabelsFontColor)
|
|
|
|
+ .fontSize(aaChartModel.dataLabelsFontSize)
|
|
|
|
+ .fontWeight(aaChartModel.dataLabelsFontWeight)
|
|
|
|
+ )
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (chartType == AAChartType.Column.value) {
|
|
|
|
+ val aaColumn = AAColumn()
|
|
|
|
+ .borderWidth(0f)
|
|
|
|
+ .borderRadius(aaChartModel.borderRadius)
|
|
|
|
+ .dataLabels(aaDataLabels)
|
|
if (aaChartModel.polar == true) {
|
|
if (aaChartModel.polar == true) {
|
|
- aaSomeTypeChart["pointPadding"] = 0
|
|
|
|
- aaSomeTypeChart["groupPadding"] = 0.005
|
|
|
|
|
|
+ aaColumn.pointPadding(0f)
|
|
|
|
+ .groupPadding(0.005f)
|
|
}
|
|
}
|
|
- } else if (chartType === AAChartType.Pie.value) {
|
|
|
|
- aaSomeTypeChart["allowPointSelect"] = true
|
|
|
|
- aaSomeTypeChart["cursor"] = "pointer"
|
|
|
|
- aaSomeTypeChart["showInLegend"] = aaChartModel.legendEnabled
|
|
|
|
- aaDataLabels["format"] = "{point.name}"
|
|
|
|
- aaSomeTypeChart["dataLabels"] = aaDataLabels
|
|
|
|
- } else {
|
|
|
|
- aaSomeTypeChart["dataLabels"] = aaDataLabels
|
|
|
|
- }
|
|
|
|
- if (chartType != null) {
|
|
|
|
- aaPlotOptions[chartType] = aaSomeTypeChart
|
|
|
|
|
|
+ aaPlotOptions.column(aaColumn)
|
|
|
|
+ } else if (chartType == AAChartType.Bar.value) {
|
|
|
|
+ val aaBar = AABar()
|
|
|
|
+ .borderWidth(0f)
|
|
|
|
+ .borderRadius(aaChartModel.borderRadius)
|
|
|
|
+ .dataLabels(aaDataLabels)
|
|
|
|
+ if (aaChartModel.polar == true) {
|
|
|
|
+ aaBar.pointPadding(0f)
|
|
|
|
+ .groupPadding(0.005f)
|
|
|
|
+ }
|
|
|
|
+ aaPlotOptions.bar(aaBar)
|
|
|
|
+ } else if (chartType == AAChartType.Area.value) {
|
|
|
|
+ aaPlotOptions.area(AAArea().dataLabels(aaDataLabels))
|
|
|
|
+ } else if (chartType == AAChartType.Areaspline.value) {
|
|
|
|
+ aaPlotOptions.areaspline(AAAreaspline().dataLabels(aaDataLabels))
|
|
|
|
+ } else if (chartType == AAChartType.Line.value) {
|
|
|
|
+ aaPlotOptions.line(AALine().dataLabels(aaDataLabels))
|
|
|
|
+ } else if (chartType == AAChartType.Spline.value) {
|
|
|
|
+ aaPlotOptions.spline(AASpline().dataLabels(aaDataLabels))
|
|
|
|
+ } else if (chartType == AAChartType.Pie.value) {
|
|
|
|
+ val aaPie = AAPie()
|
|
|
|
+ .allowPointSelect(true)
|
|
|
|
+ .cursor("pointer")
|
|
|
|
+ .showInLegend(true)
|
|
|
|
+ if (aaChartModel.dataLabelsEnabled == true) {
|
|
|
|
+ aaPie.dataLabels(aaDataLabels.format("<b>{point.name}</b>: {point.percentage:.1f} %"))
|
|
|
|
+ } else {
|
|
|
|
+ aaPie.dataLabels(AADataLabels().enabled(false))
|
|
|
|
+ }
|
|
|
|
+ aaPlotOptions.pie(aaPie)
|
|
|
|
+ } else if (chartType == AAChartType.Columnrange.value) {
|
|
|
|
+ val columnRangeMap = mapOf(
|
|
|
|
+ "borderRadius" to 0,//The color of the border surrounding each column or bar
|
|
|
|
+ "borderWidth" to 0,//The corner radius of the border surrounding each column or bar. default:0
|
|
|
|
+ "dataLabels" to aaDataLabels
|
|
|
|
+ )
|
|
|
|
+ aaPlotOptions.columnrange(columnRangeMap)
|
|
|
|
+ } else if (chartType == AAChartType.Arearange.value) {
|
|
|
|
+ val areaRangeMap = mapOf(
|
|
|
|
+ "dataLabels" to aaDataLabels
|
|
|
|
+ )
|
|
|
|
+ aaPlotOptions.arearange(areaRangeMap)
|
|
}
|
|
}
|
|
-
|
|
|
|
return aaPlotOptions
|
|
return aaPlotOptions
|
|
}
|
|
}
|
|
|
|
|
|
- private fun configureAxisContentAndStyle(aaOptions: HashMap<String, Any?>,
|
|
|
|
- aaChartModel: AAChartModel) {
|
|
|
|
|
|
|
|
|
|
+ private fun configureAxisContentAndStyle(aaOptions: AAOptions,
|
|
|
|
+ aaChartModel: AAChartModel) {
|
|
if (aaChartModel.chartType !== AAChartType.Pie.value
|
|
if (aaChartModel.chartType !== AAChartType.Pie.value
|
|
&& aaChartModel.chartType !== AAChartType.Pyramid.value
|
|
&& aaChartModel.chartType !== AAChartType.Pyramid.value
|
|
&& aaChartModel.chartType !== AAChartType.Funnel.value) {
|
|
&& aaChartModel.chartType !== AAChartType.Funnel.value) {
|
|
- val aaAxisLabel = HashMap<String, Any?>()
|
|
|
|
- aaAxisLabel["enabled"] = aaChartModel.xAxisLabelsEnabled
|
|
|
|
-
|
|
|
|
- val aaXAxis = HashMap<String, Any?>()
|
|
|
|
- aaXAxis["label"] = aaAxisLabel
|
|
|
|
- aaXAxis["reversed"] = aaChartModel.xAxisReversed
|
|
|
|
- aaXAxis["gridLineWidth"] = aaChartModel.xAxisGridLineWidth
|
|
|
|
- aaXAxis["categories"] = aaChartModel.categories
|
|
|
|
- aaXAxis["visible"] = aaChartModel.xAxisVisible
|
|
|
|
-
|
|
|
|
- val aaYAxis = HashMap<String, Any?>()
|
|
|
|
- aaYAxis["label"] = aaAxisLabel
|
|
|
|
- aaYAxis["reversed"] = aaChartModel.yAxisReversed
|
|
|
|
- aaYAxis["gridLineWidth"] = aaChartModel.yAxisGridLineWidth
|
|
|
|
- aaYAxis["title"] = aaChartModel.yAxisTitle
|
|
|
|
- aaYAxis["lineWidth"] = aaChartModel.yAxisLineWidth
|
|
|
|
- aaYAxis["visible"] = aaChartModel.yAxisVisible
|
|
|
|
-
|
|
|
|
- aaOptions["xAxis"] = aaXAxis
|
|
|
|
- aaOptions["yAxis"] = aaYAxis
|
|
|
|
|
|
+ val aaXAxis = AAXAxis()
|
|
|
|
+ .labels(AALabels()
|
|
|
|
+ .enabled(aaChartModel.xAxisLabelsEnabled)//设置 x 轴是否显示文字
|
|
|
|
+ )
|
|
|
|
+ .reversed(aaChartModel.xAxisReversed)
|
|
|
|
+ .gridLineWidth(aaChartModel.xAxisGridLineWidth)//x轴网格线宽度
|
|
|
|
+ .categories(aaChartModel.categories)
|
|
|
|
+ .visible(aaChartModel.xAxisVisible)//x轴是否可见
|
|
|
|
+ .tickInterval(aaChartModel.xAxisTickInterval) //x轴坐标点间隔数
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ val aaYAxis = AAYAxis()
|
|
|
|
+ .labels(AALabels()
|
|
|
|
+ .enabled(aaChartModel.yAxisLabelsEnabled)
|
|
|
|
+ )//设置 y 轴是否显示数字
|
|
|
|
+ .min(aaChartModel.yAxisMin)//设置 y 轴最小值,最小值等于零就不能显示负值了
|
|
|
|
+ .max(aaChartModel.yAxisMax)//y轴最大值
|
|
|
|
+ .allowDecimals(aaChartModel.yAxisAllowDecimals)//是否允许显示小数
|
|
|
|
+ .reversed(aaChartModel.yAxisReversed)
|
|
|
|
+ .gridLineWidth(aaChartModel.yAxisGridLineWidth)//y轴网格线宽度
|
|
|
|
+ .title( AATitle()
|
|
|
|
+ .text(aaChartModel.yAxisTitle)
|
|
|
|
+ )//y 轴标题
|
|
|
|
+ .lineWidth(aaChartModel.yAxisLineWidth)//设置 y轴轴线的宽度,为0即是隐藏 y轴轴线
|
|
|
|
+ .visible(aaChartModel.yAxisVisible)
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ aaOptions.xAxis(aaXAxis)
|
|
|
|
+ .yAxis(aaYAxis)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|