| | |
| | | import android.graphics.Color |
| | | import android.widget.GridLayout |
| | | import com.example.firstapp.model.DailyStat |
| | | import com.github.mikephil.charting.components.YAxis |
| | | |
| | | class DashboardFragment : Fragment() { |
| | | |
| | |
| | | setDrawGridLines(false) |
| | | granularity = 1f |
| | | labelRotationAngle = 0f |
| | | textSize = 12f |
| | | textSize = 10f //标签字体 |
| | | setExtraLeftOffset(5f) // 减少左侧留白 |
| | | setExtraBottomOffset(15f) |
| | | } |
| | | |
| | |
| | | setExtraOffsets(10f, 10f, 10f, 20f) |
| | | } |
| | | |
| | | |
| | | |
| | | updateBarChartData() |
| | | } |
| | | private fun updateBarChartData() { |
| | |
| | | binding.recyclerPackages.visibility = View.VISIBLE |
| | | binding.layoutWeekStats.root.visibility = View.GONE |
| | | binding.layoutYearStats.root.visibility = View.GONE |
| | | binding.cardPackageStats.visibility = View.VISIBLE // 显示包裹统计卡片 |
| | | binding.cardPackageStats.visibility = View.VISIBLE |
| | | } |
| | | DateType.WEEK, DateType.MONTH -> { |
| | | // 周和月视图显示柱状图和饼图,隐藏包裹列表 |
| | |
| | | binding.layoutWeekStats.root.visibility = View.VISIBLE |
| | | binding.layoutYearStats.root.visibility = View.GONE |
| | | binding.layoutWeekStats.chartDailyPackages.visibility = View.VISIBLE |
| | | (binding.layoutWeekStats.chartDailyPackages.parent as? View)?.visibility = View.VISIBLE |
| | | binding.layoutWeekStats.heatmapYearly.visibility = View.GONE |
| | | binding.cardPackageStats.visibility = View.VISIBLE // 显示包裹统计卡片 |
| | | binding.cardPackageStats.visibility = View.VISIBLE |
| | | updateBarChartData() |
| | | updatePieChartData() |
| | | } |
| | |
| | | binding.recyclerPackages.visibility = View.GONE |
| | | binding.layoutWeekStats.root.visibility = View.VISIBLE |
| | | binding.layoutYearStats.root.visibility = View.VISIBLE |
| | | binding.layoutWeekStats.chartDailyPackages.visibility = View.GONE |
| | | (binding.layoutWeekStats.chartDailyPackages.parent as? View)?.visibility = View.GONE |
| | | binding.layoutWeekStats.heatmapYearly.visibility = View.VISIBLE |
| | | binding.cardPackageStats.visibility = View.GONE // 隐藏包裹统计卡片 |
| | | binding.cardPackageStats.visibility = View.GONE |
| | | updateHeatmapData() |
| | | updatePieChartData() |
| | | updateYearlyStats() // 更新年度统计数据 |
| | | updateYearlyStats() |
| | | } |
| | | } |
| | | } |