记账本开发进度2024.1.25

zbl040721 / 2024-02-29 / 原文

可视化概览:

简述:

本可视化图表工具采用的是AAChartView,次工具相对于老牌MPChartView和HelloChartView而言,使用更加简单,种类更加齐全,重点是粉粉嫩嫩,但它的导入方式与其它不同,不是通过导入闭包进行使用;而且通过复制它的一些文件到自己工程项目中,其样式使用的js写的,所有需要导入一些js文件以及一些其它java文件。这一点不比导入闭包方便。根据需要进行使用选择。

折线图:

通过aa_drawChartWithChartModel()方法获取AAChartModel对象即可,使用超级简单

lineChartView.aa_drawChartWithChartModel(InitLineChart());

然后可通过配置一些参数,更加形象化图表

例如:categories 为 x轴数据源,类型为String[]
yAxisMin 为 y轴数据源最小值
yAxisMax 为 y轴数据源最大值
series 为 每个数据点的提示内容,其中name为标题;data为数据,类型为Object[]

private AAChartModel InitLineChart() {
return new AAChartModel()
.chartType(AAChartType.Areaspline)
.legendEnabled(false)
.yAxisVisible(true)
.markerRadius(6f)
.markerSymbolStyle(AAChartSymbolStyleType.InnerBlank)
.zoomType(AAChartZoomType.XY)
.categories(s_select)
.yAxisMin(2.0f)//Y轴数据最大值和最小值范围
.yAxisMax(2000.0f)
.xAxisTickInterval(2)
.series(new AASeriesElement[]{
new AASeriesElement()
.name("合计")
.color("#2494F3")
.data( getPrice())
});
}