开发者社区> 问答> 正文

报表页面,如何实现饼图与列表数据联动

报表页面,饼图与列表是相同的数据集,点击饼图后,希望列表只显示与饼图点击部分相对应数据

展开
收起
游客vfq42trgtjslc 2023-05-16 17:35:34 503 0
来自:钉钉宜搭
3 条回答
写回答
取消 提交回答
  • 值得去的地方都没有捷径

    您可以使用以下步骤来实现在钉钉宜搭中点击饼图后,只显示与饼图点击部分相对应数据的功能:

    在钉钉宜搭中创建一个报表页面,并在页面中添加一个饼图和一个数据列表。

    在数据集中添加与饼图和数据列表相同的数据,并给每条数据分配一个唯一的标识符。

    在饼图上添加一个点击事件,当用户点击饼图上的某个部分时,将该部分的标识符发送到后台。

    后台接收到饼图点击事件后,筛选出与该部分标识符相对应的数据,并将数据返回到前端。

    前端接收到后台返回的数据后,将数据填充到数据列表中,并隐藏与点击部分不相对应的数据。

    具体实现过程中,钉钉宜搭的具体API以及数据处理方法会有所不同,您可以参考宜搭官网提供的文档或进行相应的调试和测试。

    2023-05-23 14:47:57
    赞同 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    点击组件指定区域,可以设置组件和组件之间的联动,目前仅支持【饼图】发起联动,所有组件均可接受联动。

    -1908693775-1466476078.png

    在饼图组件配置数据集、字段,并且开启组件联动,

    422792047-431902813.png

    -1162529333397776611.png

    拉取新的一个图表组件,配置数据集与饼图一致,

    1920193518-1471730705.png

    实现效果,当鼠标选中饼图组件某一区域数据,则柱状图也只会展示与饼图鼠标所点击的对应数据,例如:饼图点击西瓜,柱状图就只会展示西瓜的数据,效果图如下:

    1213224992-1961367893.gif

    2023-05-17 19:42:34
    赞同 1 展开评论 打赏
  • 钉钉宜搭报表页面提供了钉钉定制的ECharts图表组件,可以使用ECharts的API来实现饼图与列表的联动效果。可以通过ECharts的setOption方法重新渲染列表,只显示与饼图点击部分相对应的数据。

    具体实现步骤如下:

    1、在ECharts的饼图组件中添加click事件,获取当前点击的数据项;

    2、根据点击的数据项筛选出需要显示的数据;

    3、重新渲染列表,只显示与饼图点击部分相对应的数据。

    以下是一个简单的示例代码:

    // 饼图组件
    {
      type: 'pie',
      data: [
        { value: 10, name: '类别1' },
        { value: 20, name: '类别2' },
        { value: 30, name: '类别3' },
      ],
      // 添加 click 事件
      emphasis: {
        itemStyle: {
          borderColor: '#fff',
          borderWidth: 2,
        },
      },
      label: {
        show: true,
        formatter: '{b}: {d}%',
      },
      itemStyle: {
        borderWidth: 1,
        borderColor: '#fff',
      },
      // 点击事件处理函数
      onclick: function (params) {
        // 获取点击的数据项
        var name = params.name;
        // 根据数据项筛选需要显示的数据
        var data = tableData.filter(function (item) {
          return item.category === name;
        });
        // 重新渲染列表
        renderTable(data);
      },
    }
    
    // 渲染列表函数
    function renderTable(data) {
      // 根据数据渲染表格
      // ...
    }
    
    

    在实际使用中,需要根据具体的需求进行适当修改,以达到最佳的效果。

    2023-05-17 07:43:46
    赞同 展开评论 打赏
问答分类:
BI
问答地址:
来源圈子
更多
收录在圈子:
+ 订阅
「宜搭」是云钉原生低代码平台(钉钉 PaaS - aPaaS),让企业应用搭建更简单! 帮助中小企业降本提效,加强组织的数字化自主权; 帮助大型企业释放个体创新力,助力组织创新涌现。
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载