请选择 进入手机版 | 继续访问电脑版
分享
查看: 3468|回复: 1

[分享] 如何根据id获取到dom元素来修改图表样式,显隐图表

[复制链接]

如何根据id获取到dom元素来修改图表样式,显隐图表

发表于 2023-2-17 18:03:59 来自 分享 只看大图 阅读模式 倒序浏览
zzv_icon3468 zzr_icon1 查看全部
本帖最后由 夏天骑冷月 于 2023-3-14 17:46 编辑

以官方的quickchart图表示例来进行操作,首先我们在图表工具中查看对应组件的id

如何根据id获取到dom元素来修改图表样式,显隐图表
这里复制下来id,也就是组件别名,left01_item01_title,接下来在在线开发代码来获取控制
(1)修改样式,代码和效果如下所示
  1. $('div[data-v-alias=left01_item01_title]div div').css({ "color": "rgb(116 43 43)" })
复制代码
如何根据id获取到dom元素来修改图表样式,显隐图表
(2)控制隐藏,代码和效果如下所示
  1. $('div[data-v-alias=left01_item01_title]div div').css({ "display": "none" })//隐藏
  2.     $('div[data-v-alias=left01_item01_title]div div').remove()//删除
复制代码

如何根据id获取到dom元素来修改图表样式,显隐图表

(3)对整个图表进行显隐操作,可以对整个图表打组,按照下列图片依次操作
1.左键框选选中
如何根据id获取到dom元素来修改图表样式,显隐图表
2.对组命名
如何根据id获取到dom元素来修改图表样式,显隐图表
3.获取到组名,代码控制显隐
  1.    $('div[data-group-alias=group1]div div').css({ "display": "none" })//隐藏
  2.    $('div[data-group-alias=group1]div div').remove()//删除
复制代码

如何根据id获取到dom元素来修改图表样式,显隐图表
4.柱图或图表等样式修改
如何根据id获取到dom元素来修改图表样式,显隐图表
  1. $('div[data-v-alias=left01_item01_progressBar01]div div').on('click', function () {
  2.                     $('div[data-v-alias=left01_item01_progressBar01]div div').children().children().children().css({ "width": "19.28px" })
  3.                 });//修改了对应柱图的宽度
复制代码

依旧是获取对应的图表id,根据id可添加点击事件来进行图表的样式等修改,修改后样式如下:
如何根据id获取到dom元素来修改图表样式,显隐图表

avatar

29

主题

37

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
夏天骑冷月
 楼主|
发表于 2023-2-22 17:31:09 显示全部楼层
加载多套图表的话需要在第二套图表的参数上加上    reuse: true,
例如:
  1. // 引入一键图表脚本
  2. THING.Utils.dynamicLoad(['/static/ScenePreview/chart/PreviewChartControl.js'], function () {
  3.     // 创建图表
  4.     new PreviewChartControl({
  5.         url: '/api/chart/63f588dcee63ce1d897ab776',
  6.         tag: '1',
  7.         isLoad: true,  // 加载页,默认为true
  8.         isApplyBackground: false,  // 是否应用图表背景,启用该参数会替换app.background的值,默认false
  9.         autoResize: {  // 图表自适应
  10.            enable: false,  // 自适应图表分辨率,默认为false
  11.            orgin: 'center center'  // 自适应的基准点,第一个参数取值为:left、center、right,第二个参数取值为:top、center、bottom,默认值为“center center”
  12.         },
  13.         complete: function(){
  14.            

  15.     new PreviewChartControl({
  16.         url: '/api/chart/63f329adee63ce1d897ab6e1',
  17.         tag: '1',
  18.         isLoad: true,  // 加载页,默认为true
  19.          reuse: true,
  20.         isApplyBackground: false,  // 是否应用图表背景,启用该参数会替换app.background的值,默认false
  21.         autoResize: {  // 图表自适应
  22.            enable: false,  // 自适应图表分辨率,默认为false
  23.            orgin: 'center center'  // 自适应的基准点,第一个参数取值为:left、center、right,第二个参数取值为:top、center、bottom,默认值为“center center”
  24.         },
  25.         complete: function(){
  26.            
  27.         }
  28.     });



  29.         }
  30.     });
  31. })
复制代码
avatar
游客~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

130700ppkpl8x3t7tt1b1t