当前位置: 首页 > news >正文

图表:调用FluentUI中的折线图散点图和饼状图

文章目录

  • 0.文章介绍
  • 1.源码位置
  • 2.效果图
  • 3.代码
    • 3.1 代码结构
    • 3.2 main.qml
    • 3.3 MyLineChart.qml

0.文章介绍

调用项目FluentUI中的散点图、折线图和饼状图组件,做定制化改进。
项目FluentUI源码位置:https://github.com/zhuzichu520/FluentUI
项目FluentUI导入教程:https://blog.csdn.net/summer__7777/article/details/139819435

1.源码位置

在这里插入图片描述

2.效果图

在这里插入图片描述

3.代码

3.1 代码结构

在这里插入图片描述

3.2 main.qml

import QtQuick 2.15
import QtQuick.Window 2.15
import FluentUI 1.0Window {id: rootvisible: truewidth: 1400height: 700MyScatterChart{id:scatterChartanchors.top: parent.topanchors.left: parent.left}MyLineChart{id:lineChartanchors.left: scatterChart.rightanchors.leftMargin: 20anchors.top: scatterChart.top}MyPieChart{id:myPieChartanchors.left: lineChart.rightanchors.leftMargin: 20anchors.top: scatterChart.top}MyBarChart1{id:myBarChart1anchors.left: scatterChart.leftanchors.top: scatterChart.bottomanchors.topMargin: 10}MyBarChart2{id:myBarChart2anchors.left: lineChart.leftanchors.top: myBarChart1.top}}

3.3 MyLineChart.qml

// MyLineChart.qml
import QtQuick 2.15
import FluentUIRectangle {id: myLineChartwidth: 400height:300property var dataLineChart: [] // 储存数据:y轴property var labelsLineChart: []  // 存储时间:x轴property int maxDataPoints: 10  // 最多显示的数据点数FluFrame {anchors.fill: parentpadding: 10// 折线图FluChart {id: chartanchors.fill: parentchartType: 'line'chartData: { return {labels: myLineChart.labelsLineChart, // x轴标签datasets: [{ // 包含一个或多个数据集的配置label: 'My First Dataset', // 数据集的名称或描述,显示在图表的图例中data: myLineChart.dataLineChart,fill: true, // 决定图表中的线条下方是否填充颜色borderColor: 'rgb(75, 192, 192)', // 线条的颜色// backgroundColor:'red' // 填充区域颜色tension: 0.1  // 线条的平滑度}]}}// 配置图表外观和行为的属性chartOptions: { return {maintainAspectRatio: false,title: {display: true,text: '线形图名称'},tooltips: {mode: 'index',intersect: false},scales: {xAxes: [{scaleLabel: {display: true,labelString: 'Time (HH:MM:SS)'  // X轴的单位}}],yAxes: [{scaleLabel: {display: true,labelString: 'Value (Units)'  // Y轴的单位}}]}}}}Timer {id: timerinterval: 1000  // 每秒触发一次repeat: trueonTriggered: {var currentTime = new Date();var timeString = currentTime.toLocaleTimeString();  // 获取当前时间的字符串格式,精确到秒// 更新数据和标签myLineChart.dataLineChart.push(Math.random() * 1000);myLineChart.labelsLineChart.push(timeString);if (myLineChart.dataLineChart.length > myLineChart.maxDataPoints) {myLineChart.dataLineChart.shift();myLineChart.labelsLineChart.shift();  // 移除最旧的标签}chart.animateToNewData();}}Component.onCompleted: {timer.restart();}}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 八股之数据库
  • 无缝融入,即刻智能[二]:Dify-LLM平台(聊天智能助手、AI工作流)快速使用指南,42K+星标见证专属智能方案
  • 第二章 pytorch回归问题
  • Java、python、php版的企业单位考勤打卡管理系统的设计与实现(源码、调试、LW、开题、PPT)
  • 深度学习·Pytorch
  • Java TCP练习1
  • 部署 K8s 图形化管理工具 Dashboard
  • 【与C++的邂逅】--- 类和对象(上)
  • 【数据结构-1】二叉树
  • haproxy负载均衡(twenty-eight day)
  • C# 重载运算符
  • web自动化测试Day5
  • 举例说明自然语言处理(NLP)技术。
  • Web前端:CSS篇(二)背景,文本,链接
  • 【ML】Image Augmentation)的作用、使用方法及其分类
  • $translatePartialLoader加载失败及解决方式
  • 《剑指offer》分解让复杂问题更简单
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 77. Combinations
  • CentOS 7 修改主机名
  • const let
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • go语言学习初探(一)
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • MD5加密原理解析及OC版原理实现
  • spring + angular 实现导出excel
  • Terraform入门 - 1. 安装Terraform
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 王永庆:技术创新改变教育未来
  • 转载:[译] 内容加速黑科技趣谈
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​​​​​​​​​​​​​​Γ函数
  • ​学习一下,什么是预包装食品?​
  • ‌JavaScript 数据类型转换
  • (+4)2.2UML建模图
  • (06)金属布线——为半导体注入生命的连接
  • (2)MFC+openGL单文档框架glFrame
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (SERIES12)DM性能优化
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • . NET自动找可写目录
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .net core docker部署教程和细节问题
  • .NET gRPC 和RESTful简单对比
  • .net 验证控件和javaScript的冲突问题
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .netcore 获取appsettings
  • .Net多线程总结
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .net实现客户区延伸至至非客户区
  • .net专家(高海东的专栏)
  • .php结尾的域名,【php】php正则截取url中域名后的内容