我在鸿蒙【生态市场】发布的活跃预览组件上架了

Activity Overview Component

https://developer.huawei.com/consumer/cn/market/prod-detail/28529adcf9b743128c8a3b7baa89ec7d/ad5e4b6a3925429b8dad78363063436a

简介

activity_overview 是一个类似于 GitHub 贡献图(Contribution Graph)的动态预览组件。它能够以热力图的形式直观展示用户在一段时间内的活动频率或贡献情况。

功能特性

  • 动态数据展示:支持传入日期和贡献数量的数据数组。
  • 完全自定义样式
    • 支持自定义色块颜色等级(colors)。
    • 支持自定义贡献数阈值(thresholds)。
    • 支持设置色块尺寸(blockSize)和间距(blockSpace)。
  • 时间范围控制 :支持设置显示过去多少周的数据(weeks)。
  • 交互支持:支持点击色块触发回调函数,返回日期和贡献数。

快速开始

安装组件

bash 复制代码
ohpm install @ohmos/activity_overview

引入组件

typescript 复制代码
import { ActivityCalendar, ContributionItem } from '@ohmos/activity_overview';

基础用法

typescript 复制代码
@Entry
@Component
struct MyComponent {
  @State contributions: ContributionItem[] = [
    { date: '2023-10-01', count: 5 },
    { date: '2023-10-02', count: 12 },
    // ... 更多数据
  ];

  build() {
    Column() {
      ActivityCalendar({
        contributions: this.contributions,
        weeks: 52, // 显示过去52周
        onBlockClick: (date, count) => {
          console.info(`Clicked: ${date}, Count: ${count}`);
        }
      })
    }
  }
}

API 参考

ActivityCalendar 组件属性

属性名 类型 默认值 说明
contributions ContributionItem[] [] 贡献数据列表,包含日期和数量。
weeks number 52 显示的周数,从当前日期向前推算。
blockSize number 10 每个色块的宽度和高度(单位:vp)。
blockSpace number 2 色块之间的间距(单位:vp)。
colors string[] ['#ebedf0', '#9be9a8', '#40c463', '#30a14e', '#216e39'] 颜色数组。第一个颜色为背景色(0贡献),后续颜色对应不同等级。
thresholds number[] [1, 3, 6, 10] 阈值数组。用于决定贡献数对应哪个颜色等级。
onBlockClick (date: string, count: number) => void - 点击色块时的回调函数。

ContributionItem 接口

typescript 复制代码
interface ContributionItem {
  date: string; // 日期格式 'YYYY-MM-DD'
  count: number; // 贡献数量
}

联系方式

如有问题或建议,请联系维护团队。

相关推荐
m0_749690231 小时前
【寻迹校园 HarmonyOS NEXT 实战 41】用户照片、演示图与图标兜底:ReportMedia 的三层媒体策略
华为·harmonyos·arkts·媒体·隐私保护
夜雨声烦丿2 小时前
用 ArkTS 做好智能便签应用(端云协同):从核心 API 到可验证交互
华为·harmonyos
less_121384 小时前
HarmonyOS WPS Open SDK:二开能力周回顾与联调地图
华为·harmonyos·wps
小白酷爱学习4 小时前
鸿蒙OS的开发语言与工具链:如何驾驭全新开发生态!
分布式·华为·架构·harmonyos
懿路向前6 小时前
【HarmonyOS学习笔记】2026-08-27 | 端插件踩坑与设计取舍
笔记·学习·harmonyos
夜雨声烦丿7 小时前
从需求到页面:日期计算器应用的 ArkTS 原生实现
开发语言·javascript·华为·harmonyos
梦想不只是梦与想8 小时前
鸿蒙 AGC:申请发布证书
harmonyos·appgallery·发布证书
大锅盖19 小时前
深色医疗青绿主题下ArkUI声明式架构:数字健康监测平台的多维数据可视化与状态管理实践
华为·harmonyos
小雨青年10 小时前
【HarmonyOS 7 悬浮页签深度实战】04 HdsTabsController 如何协调页签切换与显隐
华为·harmonyos
贾伟康10 小时前
【中国方言题库|19】HarmonyOS ArkTS 回归测试实战:覆盖启动、空数据、异常输入和重复点击
自动化测试·harmonyos·arkts·回归测试·hypium