cola-designer新增控件

news/2024/11/14 13:56:00/

cpt-test-text-option.vue

<template><el-form label-width="100px" size="mini"><el-form-item label="标题"><el-input v-model="attribute.title"/></el-form-item><el-form-item label="标题颜色"><el-color-picker v-model="attribute.titleTextColor" show-alpha/></el-form-item><el-form-item label="副标题"><el-input v-model="attribute.subtext"/></el-form-item><el-form-item label="副标题颜色"><el-color-picker v-model="attribute.subtextColor" show-alpha/></el-form-item><el-form-item label="标题位置(左)"><el-input v-model="attribute.titleLeft"/></el-form-item><el-form-item label="标题位置(上)"><el-input v-model="attribute.titleTop"/></el-form-item><el-form-item label="x轴文字"><el-switch v-model="attribute.xLabelShow" active-text="开" inactive-text="关"/></el-form-item><el-form-item label="x轴字体颜色"><el-color-picker v-model="attribute.xLabelColor" show-alpha/></el-form-item><el-form-item label="x轴线显示"><el-switch v-model="attribute.xLineShow" active-text="开" inactive-text="关"/></el-form-item><el-form-item label="x轴线颜色"><el-color-picker v-model="attribute.xLineColor" show-alpha/></el-form-item><el-form-item label="x轴刻度线"><el-switch v-model="attribute.xTickShow" active-text="开" inactive-text="关"/></el-form-item><el-form-item label="y轴文字"><el-switch v-model="attribute.yLabelShow" active-text="开" inactive-text="关"/></el-form-item><el-form-item label="y轴字体颜色"><el-color-picker v-model="attribute.yLabelColor" show-alpha/></el-form-item><el-form-item label="y轴线显示"><el-switch v-model="attribute.yLineShow" active-text="开" inactive-text="关"/></el-form-item><el-form-item label="y轴颜色"><el-color-picker v-model="attribute.yLineColor" show-alpha/></el-form-item><el-form-item label="y轴网格线"><el-switch v-model="attribute.yGridLineShow" active-text="开" inactive-text="关"/></el-form-item><el-form-item label="y轴刻度线"><el-switch v-model="attribute.yTickShow" active-text="开" inactive-text="关"/></el-form-item><el-form-item label="平滑曲线"><el-switch v-model="attribute.smooth" active-text="开" inactive-text="关"/></el-form-item><el-form-item label="渐变颜色1"><el-color-picker v-model="attribute.areaColor1" show-alpha/></el-form-item><el-form-item label="渐变颜色2"><el-color-picker v-model="attribute.areaColor2" show-alpha/></el-form-item><el-form-item label="渐变颜色3"><el-color-picker v-model="attribute.areaColor3" show-alpha/></el-form-item></el-form>
</template><script>const dataText = JSON.stringify({xData:"Mon,Tue,Wed,Thu,Fri,Sat,Sun",yData: "120,200,150,80,70,110,130"
})export default {name: "cpt-test-text-option",props: { attribute: Object },cptDataForm:{dataSource: 1, pollTime: 0,dataText: dataText,},attribute:{title: '一天用电量分布',subtext:'纯属虚构',titleLeft: 'center', titleTop: 10,subtextColor: '#aaa',yTickShow: true,yGridLineShow:false,xLineShow: true, yLineShow: true, xTickShow:true,xLabelShow: true, yLabelShow: true,lineColor: '#409eff',xLabelColor:'#eee',xLineColor:'#eee',titleTextColor:'#ccc',yLabelColor:'#eee',yLineColor:'#eee',smooth:false,areaColor1:'rgba(80,141,255,0.39)',areaColor2:'rgba(56,155,255,0.25)',areaColor3:'rgba(38,197,254,0.00)',}}</script>

cpt-test-text.vue

<template><div :id="uuid" style="width: 100%;height:100%;"></div></template><script>import {getDataJson, pollingRefresh} from "@/utils/refreshCptData";export default {name: "cpt-test-text",props: {option: Object,width: Number,height: Number,},data(){return {uuid:'',chartOption:{},chart:undefined,cptData:[]}},watch:{'option.attribute':{handler(newObj) {this.loadChart(newObj);},deep: true//深度监听},width(){this.chart.resize();},height(){this.chart.resize();}},created() {this.uuid = require('uuid').v1();},mounted() {this.chart = this.$echarts.init(document.getElementById(this.uuid));this.refreshCptData();},methods:{refreshCptData(){pollingRefresh(this.uuid, this.option.cptDataForm, this.loadData)},loadData() {getDataJson(this.option.cptDataForm).then(res => {this.cptData = res;this.loadChart(this.option.attribute);});},loadChart(attribute){const that = this;that.chartOption = {title: {text: attribute.title,subtext: 'Fake Data',left: 'center'},tooltip: {trigger: 'item'},legend: {orient: 'vertical',left: 'left'},series: [{name: 'Access From',type: 'pie',radius: '50%',data: [{ value: 1048, name: 'Search Engine' },{ value: 735, name: 'Direct' },{ value: 580, name: 'Email' },{ value: 484, name: 'Union Ads' },{ value: 300, name: 'Video Ads' }],emphasis: {itemStyle: {shadowBlur: 10,shadowOffsetX: 0,shadowColor: 'rgba(0, 0, 0, 0.5)'}}}]
}that.chart.setOption(that.chartOption);}}
}
</script><style scoped></style>

自定义组件 | Cola-Designer (gitee.io)


http://www.ppmy.cn/news/624430.html

相关文章

强化学习--实验一倒立摆

强化学习 强化学习--实验一倒立摆 强化学习一、安装库二、实验代码及解释 一、安装库 首先需要安装pygame与gym&#xff0c;直接在命令窗口中运行如下指令即可 pip install pygame pip install gym如果安装不成功&#xff0c;可下载相应的镜像进行安装。 二、实验代码及解释…

现代控制理论课程实验三:一阶倒立摆的LQR控制器设计

现代控制理论课程实验三&#xff1a;一阶倒立摆的LQR控制器设计 一、实验目的二、实验设备与软件三、实验原理3.1、被控对象模型及其线性化3.2、时不变线性连续系统的状态反馈控制与线性二次型最优控制LQR3.3、实验平台的基本原理与使用指南 四、实验内容4.1、MATLAB仿真结果4.…

倒立摆的模糊控制实验(基于matlabsimulink仿真)

倒立摆模糊控制仿真系统设计 本文目录 倒立摆模糊控制仿真系统设计实验1 单级倒立摆的PID模糊控制一、被动对象数学描述与特性分析二、模糊控制器的设计步骤与具体参数选择三、控制系统仿真程序的设计步骤与运行结果四、总结与结论 实验2 单级倒立摆的分段模糊控制一、被动对象…

01-ES6中数组新增的扩展

一、扩展运算符的应用 &#x1f354;ES6通过扩展元素符…&#xff0c;好比 rest 参数的逆运算&#xff0c;将一个数组转为用逗号分隔的参数序列 参数序列 console.log(...[1,2,3]) // 1 2 3 console.log(1,...[2,3,4],5) // 1 2 3 4 5 [...document.querySelectorAll(div)] /…

HOT19-螺旋矩阵

leetcode原题链接&#xff1a;螺旋矩阵 题目描述 给你一个 m 行 n 列的矩阵 matrix &#xff0c;请按照 顺时针螺旋顺序 &#xff0c;返回矩阵中的所有元素。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,2,3],[4,5,6],[7,8,9]] 输出&#xff1a;[1,2,3,6,9,8,7,4,5]示例…

蚂蚁市场教程:电视安装看B站(哔哩哔哩)TV版

哔哩哔哩&#xff0c;简称B站&#xff0c;现为中国年轻世代高度聚集的文化社区和视频平台&#xff0c;站早期是一个ACG&#xff08;动画、漫画、游戏&#xff09;内容创作与分享的视频网站。经过十年多的发展&#xff0c;围绕用户、创作者和内容&#xff0c;构建了一个源源不断…

电视家3.0用U盘自建频道踩坑,最终安装成功

如何把从网上找来的直播源加入到电视家&#xff08;TV端&#xff09;的自建频道中? 网上传统方法是&#xff1a;新建channel.txt文件&#xff08;UTF8格式保存&#xff09;&#xff0c;里面格式为&#xff1a;电视台名称,直播地址; 然后放到U盘的根目录&#xff0c;在电视端…

64码高清电视 android版,爱直播tv版-爱直播v4.7.64 安卓智能电视版__西西安卓tv

爱直播tv版是一款安卓智能盒子上的播放直播应用&#xff0c;让观众体验到免费看电视台的快乐&#xff0c;尽享天伦之乐。 简介&#xff1a; 主要是提供了央视和各省卫视的电视节目&#xff0c;多数为高清节目源&#xff0c;稳定流畅&#xff0c;全面支持遥控器操作&#xff0c;…