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

利用帝国软件如何做网站邵阳疫情最新消息

利用帝国软件如何做网站,邵阳疫情最新消息,网站开发私活,网站建设结课文章目录 背景一、代码示例 背景 业务场景体现在功能层面主要两点, 折线图表设置点击事件点击事件与图标渲染标记绑定 对于节点没有被添加标记的可以,弹框提示添加标记,并提供标记内容输入框,已经添加过标记的点,点…

文章目录

    • 背景
    • 一、代码示例


背景

业务场景体现在功能层面主要两点,

  1. 折线图表设置点击事件
  2. 点击事件与图标渲染标记绑定

对于节点没有被添加标记的可以,弹框提示添加标记,并提供标记内容输入框,已经添加过标记的点,点击直接显示标记内容


一、代码示例

dom

  <div class="chartbox-dom"ref="voltageLineRef"></div>

标记弹窗

  <!-- 标记弹窗 --><el-dialog v-model="dialogVisible":title="dialogTitle"width="300"><div v-if="dialogTitle == '添加标记'"><p style="padding-bottom: 10px;font-size: 14px;color:#E6E6E6;">标记内容:</p><el-input v-model="tagContent":rows="2"type="textarea"placeholder="请输入标记内容" /></div><div style="font-size: 14px;color:#E6E6E6;"v-else>{{ tagContent }}</div><template #footer><div><el-button @click="handleClose">关闭</el-button><el-button type="primary"v-if="dialogTitle == '添加标记'"@click="confirm">保存</el-button></div></template></el-dialog>

逻辑:

import * as echarts from 'echarts'const tagContent = ref('') //弹窗内容
const markPointData = reactive({y0: [{coord: [2, 0],name: '标记内容自定义1',},{coord: [5, 1],name: '标记内容自定义2',},], // 标记内容y1: [],
})
const dialogVisible = ref(false) //控制弹窗
const coordValue = ref([]) //坐标
const dialogTitle = ref('添加标记')
const seriesIndex = ref(0) //折线图索引//曲线
function voltageLineDraw() {let voltageLineChart = echarts.init(voltageLineRef.value)voltageLineChart.group = 'echartGroup'let option = {tooltip: {trigger: 'axis',backgroundColor: 'rgba(16,28,55,0.9)',textStyle: {color: '#fff',},axisPointer: {type: 'cross',},formatter: function (params) {var result = params[0].name + '<br/>'params.forEach(function (item) {var value = item.datavar statusif (value == 0) {status = '低'} else if (value == 1) {status = '中'} else {status = '高'}var color = item.color // 获取折线的颜色result += `<div style="display: flex; align-items: center;"><span style="display: inline-block; width: 10px; height: 10px; background-color:${color}; border-radius: 50%; margin-right: 5px;"></span>${item.seriesName}: ${status}</div>`})return result},},legend: {top: 0,right: 10,itemWidth: 12, // 图例标记的图形宽度itemHeight: 14, // 图例标记的图形高度textStyle: {color: '#747C90',},data: ['运行状态', '告警状态'],},grid: {top: 30,left: 20,right: 40,bottom: 10,containLabel: true,},xAxis: {type: 'category',boundaryGap: false,axisLabel: {color: '#8A92A6',},data: ['2023-02-21','2023-02-22','2023-02-23','2023-02-24','2023-02-25','2023-02-26','2023-02-27',],},yAxis: {type: 'value',axisLabel: {color: '#8A92A6',},splitLine: {// 网格线show: true,lineStyle: {//分割线color: '#2E3552',width: 1,type: 'dashed', //dotted:虚线 solid:实线},},},dataZoom: [{show: false,realtime: true,xAxisIndex: 'all',},{type: 'inside',realtime: true,show: false,xAxisIndex: 'all',},],series: [{name: '运行状态',type: 'line',symbol: 'circle',data: [0, 1, 0, 2, 0, 1, 2],markPoint: {data: markPointData.y0,symbolSize: 30,itemStyle: {color: 'red',},label: {fontSize: 10,color: '#fff',},},},{name: '告警状态',type: 'line',symbol: 'circle',data: [2, 1, -1, 0, 1, 0, 1],markPoint: {data: markPointData.y1,symbolSize: 30,itemStyle: {color: 'red',},label: {fontSize: 10,color: '#fff',},},},],}voltageLineChart.setOption(option)voltageLineChart.off('click') //处理点击重复问题voltageLineChart.on('click', (params) => {switch (params.componentType) {case 'markPoint':tagContent.value = params.data.nameopenDialog('标记内容', params.dataIndex, params.value)breakcase 'series':tagContent.value = ''openDialog('添加标记', params.dataIndex, params.value)break}seriesIndex.value = params.seriesIndexdialogVisible.value = true})echarts.connect('echartGroup')window.addEventListener('resize', () => {voltageLineChart.resize()})
}/* 打开弹窗 */
function openDialog(title, index, value) {dialogTitle.value = titlecoordValue.value = [index, value]dialogVisible.value = true
}
/* 弹窗关闭 */
function handleClose() {tagContent.value = ''dialogVisible.value = false
}
/* 弹窗确定 */
function confirm() {const hasCoordIndex = markPointData['y' + seriesIndex.value].findIndex((num) => num.coord[0] == coordValue.value[0])if (hasCoordIndex == -1) {markPointData['y' + seriesIndex.value].push({coord: coordValue.value,name: tagContent.value,})} else {markPointData['y' + seriesIndex.value].splice(hasCoordIndex, 1, {coord: coordValue.value,name: tagContent.value,})}voltageLineDraw()dialogVisible.value = false
}

在这里插入图片描述
在这里插入图片描述

http://www.yidumall.com/news/101674.html

相关文章:

  • 网站建设有哪些基本流程百度竞价优化
  • 静态网站教程seo具体怎么优化
  • 政府网站信息公开建设要求红河网站建设
  • 西宁百度seo网站seo关键词排名查询
  • mui做浏览器网站跳转苏州seo公司
  • 南宁营销型网站建设百度竞价登陆
  • 自己做博客网站和百家号的区别百度手游app下载
  • 网站排名软件多浏览器app渠道推广
  • 做网站最专业的公司企业百度推广怎么收费
  • 太原网站设计费用百度手机助手网页
  • 扁平化色彩网站百度小程序入口官网
  • 正规网站建设公司一般要多少钱贺贵江seo教程
  • 三水营销网站开发合肥网络公司seo建站
  • 广州 海珠 建网站电商网站网址
  • 网站开发薪资企业员工培训内容及计划
  • 网站公司文化怎么做百度站长
  • pc网站转换手机网站代码北京seo服务行者
  • 怎么判断一个网站是否使用帝国做的网络营销个人总结
  • 网站建设费合同移动广告平台
  • 凡科网小程序制作教程抖音seo供应商
  • 网站开发需要的技能快速网站排名提升
  • icann 域名注册网站推广渠道有哪些方式
  • 西安做网站app百度推广竞价排名
  • 杨凌企业网站开发不受限制的搜索引擎
  • 动易6.8网站头千锋教育
  • 杭州企业网站建站模板百度广告联盟app下载官网
  • 高端网站设计哪个好成都seo培
  • 深圳网站优化效果免费建网站
  • 做网站百度新闻源百度知道首页登录入口
  • 子网站怎么做互联网广告怎么做