相关问题
DevEco Stduio如何绘制折线图
5359浏览 • 1回复 待解决
HarmonyOS 能否提供折线图的组件
1447浏览 • 1回复 待解决
HarmonyOS 如何实现基金的收益折线图
975浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙OS中使用MpChart实现柱状图和曲线图?
856浏览 • 1回复 待解决
HarmonyOS 绘制圆滑折线或绘制曲线
821浏览 • 1回复 待解决
HarmonyOS 有没有自定义视图绘制的案例, 绘制渐变曲线?
990浏览 • 1回复 待解决
HarmonyOS Image组件加载在线图片报错
1247浏览 • 1回复 待解决
要动态显示一个曲线图,而且可以局部放大无失真,或失真最少,用chart好,还是用canvas好,还是用svg好?
2989浏览 • 1回复 待解决
HarmonyOS 自定义字体绘制
939浏览 • 1回复 待解决
HarmonyOS 关于自定义绘制组件Canvas的使用异常
1025浏览 • 1回复 待解决
HarmonyOS 自定义绘制接口怎么使用
672浏览 • 1回复 待解决
HarmonyOS 自定义组件如何绘制一个三角
1038浏览 • 1回复 待解决
如何实现ArkUI组件的自定义动画(如贝塞尔曲线路径运动)?
348浏览 • 0回复 待解决
HarmonyOS XComponent(自定义绘制组件)是否可以在应用中常驻
740浏览 • 1回复 待解决
HarmonyOS 定义自定义组件
1052浏览 • 1回复 待解决
HarmonyOS Canvas绘制曲线相关
785浏览 • 1回复 待解决
HarmonyOS 地图绘制曲线的点击
599浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在绘制组件中使用自定义样式进行修改?
1007浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙OS中对绘制组件自定义样式?
828浏览 • 1回复 待解决
HarmonyOS 自定义组件如何写自定义事件?
1560浏览 • 1回复 待解决
自定义Component在绘制圆角矩形时,绘制后出现黑色阴影
11816浏览 • 2回复 待解决
HarmonyOS 自定义UI组件如何自定义属性方法
1365浏览 • 1回复 待解决
HarmonyOS NativeWindow中怎么自定义绘制区域的布局
854浏览 • 1回复 待解决
HarmonyOS 贝塞尔曲线绘制
972浏览 • 1回复 待解决
自定义组件嵌套子组件
10461浏览 • 3回复 待解决
本文自定义组件的主要的功能有折线图,曲线图,区域渐变覆盖等,如果需要更多的功能,也可以在此基础上进行扩展。
使用的核心API
核心代码解释
首先先描述下绘制步骤:
1. 先绘制坐标系,然后绘制坐标系上的点,再绘制坐标系上文字。
2. 然后绘制曲线图和折线图
3. 最后绘制区域覆盖的地方
4. 加入绘画效果 绘制前肯定要初始化各种画笔,以及设置控件的宽高等。首先初始化画笔
然后设置宽高,这里我直接将绘制组件设置高度一半
现在就可以开始进行绘制了,绘制之前我们要根据设置的数据来进行绘制,所以要提供设置数据的方法
这样设置数据的操作就好了;接下来还需要在绘制之前需要计算x轴和y轴每段的具体值,通过平分view的宽高来计算代码如下
然后就可以进行绘制了,首先绘制坐标系和坐标原点,代码如下:
效果图如下:
然后绘制坐标系上x,y轴刻度标记和小圆点:
效果如下:
之后就开始绘制折线图和曲线图。
效果图如下:
绘制曲线这里我是采用的三阶贝赛尔曲线进行绘制的,先取前后两个点的x的中点,设置给两个额外点的x值,两个额外点的y值分别设置为两个点的y值。
效果图如下:
到这里曲线图与折线就绘制好,最好给图形添加个动画效果,代码如下: