杨_659 0 Newbie Poster

English Translation:

Hello everyone, I’m Chen Yang. It’s been a while since my last update. The main reason is my busy schedule with my full-time job, leaving me little time for writing. Additionally, I’ve spent the past six months learning HarmonyOS ArkTS, and now that I’ve reached a semi-proficient level, I’d like to share my self-developed component library. If there are any mistakes in my explanations, I kindly ask for your understanding and forgiveness. Thank you!

Today, I’m excited to share some big news: the chart components I developed using HarmonyOS ArkTS are now officially open-source! Here’s why I decided to do this:

  1. HarmonyOS is a domestic operating system. Whether it truly "leads the pack" or not, as a developer, I want to contribute my modest efforts to help expand HarmonyOS’s developer community and ecosystem.
  2. After eight years in development, I’ve never created my own open-source component library. I wanted to test my capabilities and see if I could pull it off.

For these reasons, I chose to go open-source. Over the past six months, I’ve built several apps with ArkTS (though none are published yet). I’ve familiarized myself with the core development workflows and interactions, and my first app will launch soon. During this process, I noticed a lack of practical, flexible chart implementations for ArkTS—nothing close to ECharts’ versatility. So, I decided to build my own. As developers, we sometimes prefer investing extra time over relying on third-party components (don’t follow my example though—just use my pre-built components!).

I shared my chart components in HarmonyOS developer communities, and one member asked if I’d open-source them for collaborative improvement. I thought, “Why not?” Collective effort could accelerate development and enhance adaptability. Thus, the project naturally became open-source. Below, I’ll outline the current status of the components and share future plans for ArkTS-related content.

Component Progress
  • Completed components: Line charts, bar charts, pie charts, scatter plots. These are ready for use. If you encounter issues, please report them via GitHub Issues or in our community group.
  • In development: Radar charts, combined bar-line charts. Wait for the official release if you plan to use these.

Each component undergoes rigorous testing of all properties before release. However, bug-free code is a myth, so prompt feedback is appreciated!

Open-Source Management

We chose GitHub for code hosting (mainstream and reliable). Completed components are managed via OpenHarmony’s Third-Party Library Center (the only official dependency source for HarmonyOS). Here are the links:

Contributions are welcome! If you find this project helpful, please give it a star—it means a lot!

Conclusion

This concludes the current status of the component library, but the journey is far from over. We welcome everyone to join us in co-creation and collaboration. Your support (and stars!) will fuel future updates. As my first open-source project, I’m open to feedback and eager to learn. Feel free to reach out via GitHub’s group QR code or direct message—I’ll respond promptly.

Let’s grow together! 🚀

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.