当前位置:   article > 正文

【HarmonyOS】【JAVA UI 】鸿蒙 自定义折线图_鸿蒙 piant

鸿蒙 piant

 关于HarmonyOS 自定义View我们可以学习HarmonyOS自定义组件 这篇文档,今天描述自定义折线图的功能,我们从“准备工作”、“初始化画笔”、“绘画折线图”、“运行效果图”,这四个方面进行描述

1.       准备工作

想要实现折线图我们了解Paint获取屏幕的宽高,这几个功能的实现

获取屏幕的宽高的代码如下

  1. /**
  2. * 获取屏幕宽
  3. *
  4. * @param context context
  5. * @return int
  6. */
  7. public static int getWindowWidth(Context context) {
  8. DisplayManager displayManager = DisplayManager.getInstance();
  9. Optional<Display> defaultDisplay = displayManager.getDefaultDisplay(context);
  10. return defaultDisplay.get().getAttributes().width;
  11. }
  12. /**
  13. * 获取屏幕高
  14. *
  15. * @param context context
  16. * @return int
  17. */
  18. public static int getWindowHeight(Context context) {
  19. DisplayManager displayManager = DisplayManager.getInstance();
  20. Optional<Display> defaultDisplay = displayManager.getDefaultDisplay(context);
  21. return defaultDisplay.get().getAttributes().height;
  22. }

2.       初始化画笔

主要实现画笔的设置颜色,设置宽度,设置画笔风格

  1. private void initPaint() {
  2. myPaint = new Paint();
  3. myPaint.setColor(defaultColor);
  4. myPaint.setStrokeWidth(ringWidth);
  5. myPaint.setStyle(Paint.Style.STROKE_STYLE);
  6. }

3.       绘画折线图

我们要学会Point,和canvas.drawTextcanvas.drawLine绘画Y轴的坐标,绘画x轴坐标,绘画折线图三个方面进行实现

3.1绘画Y轴的坐标代码如下

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/282180
推荐阅读
相关标签
  

闽ICP备14008679号