找文章 / 找答案
精选问答 更多内容

[可视化] 自定义绘图Echarts饼图问题

小小白丶青铜二 显示全部楼层 发表于 2022-5-23 11:27:43 |阅读模式 打印 上一主题 下一主题
1
已解决
// 为保证正常绘图,代码格式与所选格式需保持一致;
// 请输入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 青铜一 关注Ta

2022-05-23 11:27:44

需要对绑定的数据进行映射,如把对应的column变成需要的key值
查看完整内容
回复

使用道具 举报

精彩评论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. }));
复制代码
回复

使用道具 举报

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

使用道具 举报

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:"王五"}
      */
    }]
};
回复

使用道具 举报

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. }));
复制代码


回复

使用道具 举报

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

好了,谢谢
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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