小小白丶青铜四
2022-5-23 11:27:43 发布在问答
【可视化】 自定义绘图Echarts饼图问题
// 为保证正常绘图,代码格式与所选格式需保持一致;
// 请输入JS代码或前往官网复制示例代码;
// 复制完代码后,请先将代码中的数据列替换为绑定的数据列,绑定的数据列从上至下依次为column1、column2......,option部分请添加options.data以引用绑定列,chart绘制的DOM id会自动替换为变量$container

option = {
  tooltip: {
    trigger: 'item'
  },
  legend: {
    top: '5%',
    left: 'center'
  },
  series: [
    {
      name: '产品种类',
      type: 'pie',
      radius: ['40%', '70%',
      avoidLabelOverlap: false,
      itemStyle: {
        borderRadius: 10,
        borderColor: '#fff',
        borderWidth: 2
      },
      label: {
        show: false,
        position: 'center'
      },
      emphasis: {
        label: {
          show: true,
          fontSize: '40',
          fontWeight: 'bold'
        }
      },
      labelLine: {
        show: false
      },
      data: options.column2  --此处应该怎么绑定数据列
      /*
      data:[
      {value:100,name:"张三"},
      {value:200,name:"李四"},
      {value:300,name:"王五"}

      */
    }
  
};


以上代码data那该怎么配置数据列,我现在这样写只配置了度量列,没有维度信息。


饼图.png

最佳答案

odinge 新手上路

2022-05-23 11:27:44

需要对绑定的数据进行映射,如把对应的column变成需要的key值
查看完整内容
1947
5
精彩评论5
odinge新手上路
发表于 2022-5-23 11:27:44 显示全部楼层
需要对绑定的数据进行映射,如把对应的column变成需要的key值
  1. let chartData = options.data.map(i => ({
  2. name: i.column1,
  3. value: i.column2
  4. }));
复制代码
回复

使用道具 2#

永洪tech-cc白银四
发表于 2022-5-23 11:53:59 显示全部楼层
您好,这边正在帮您处理中,麻烦您稍微等下,解决后给您答复。
回复

使用道具 3#

odinge新手上路
发表于 2022-5-23 12:39:55 显示全部楼层
let chartData = options.data.map(i => ({
  name:i.column1,
  value: i.column2
}));
option = {
  tooltip: {
    trigger: 'item'
  },
  legend: {
    top: '5%',
    left: 'center'
  },
  series: [
    {
      name: '产品种类',
      type: 'pie',
      radius: ['40%', '70%'],
      avoidLabelOverlap: false,
      itemStyle: {
        borderRadius: 10,
        borderColor: '#fff',
        borderWidth: 2
      },
      label: {
        show: false,
        position: 'center'
      },
      emphasis: {
        label: {
          show: true,
          fontSize: '40',
          fontWeight: 'bold'
        }
      },
      labelLine: {
        show: false
      },
      data: chartData
      /*
      data:[
      {value:100,name:"张三"},
      {value:200,name:"李四"},
      {value:300,name:"王五"}
      */
    }]
};
回复

使用道具 4#

odinge新手上路
发表于 2022-5-23 12:41:28 显示全部楼层
本帖最后由 odinge 于 2022-5-23 12:46 编辑

需要对绑定的数据进行映射,如把对应的column变成需要的key值
  1. let chartData = options.data.map(i => ({
  2. name: i.column1,
  3. value: i.column2
  4. }));
复制代码


回复

使用道具 5#

小小白丶青铜四
发表于 2022-5-23 13:31:56 显示全部楼层
odinge 发表于 2022-5-23 12:50
需要对绑定的数据进行映射,如把对应的column变成需要的key值

好了,谢谢
回复

使用道具 6#

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
1500W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部