widget-conical-column-chart.js 4.58 KB
/*
 * @Descripttion: 锥形柱图
 */
export const widgetConicalColumnChart = {
  code: 'widget-conical-column-chart',
  type: 'funnel',
  tabName: '漏斗图',
  label: '锥形柱图',
  icon: 'iconloudoutu',
  options: {
    // 配置
    setup: [
      {
        type: 'el-input-text',
        label: '图层名称',
        name: 'layerName',
        required: false,
        placeholder: '',
        value: '锥形柱图',
      },
      {
        type: 'vue-color',
        label: '背景颜色',
        name: 'background',
        required: false,
        placeholder: '',
        value: ''
      },
      {
        type: 'el-switch',
        label: '显示数值',
        name: 'showValue',
        require: false,
        placeholder: '',
        value: false,
      },
      {
        type: 'el-input-number',
        label: '字体字号',
        name: 'fontSize',
        required: false,
        placeholder: '',
        value: 20
      },
      {
        type: 'el-switch',
        label: '图片显示',
        name: 'showImg',
        require: false,
        placeholder: '',
        value: true,
      },
      {
        type: 'el-input-number',
        label: '图片边长',
        name: 'imgSideLength',
        required: false,
        placeholder: '',
        value: 30
      },
      {
        type: 'vue-color',
        label: '柱颜色',
        name: 'columnColor',
        required: false,
        placeholder: '',
        value: 'rgba(0, 194, 255, 0.4)'
      },
      {
        type: 'vue-color',
        label: '文字颜色',
        name: 'textColor',
        required: false,
        placeholder: '',
        value: '#fff'
      }
    ],
    // 数据
    data: [
      {
        type: 'el-radio-group',
        label: '数据类型',
        name: 'dataType',
        require: false,
        placeholder: '',
        selectValue: true,
        selectOptions: [
          {
            code: 'staticData',
            name: '静态数据',
          },
          {
            code: 'dynamicData',
            name: '动态数据',
          },
        ],
        value: 'staticData',
      },
      {
        type: 'el-input-number',
        label: '刷新时间(毫秒)',
        name: 'refreshTime',
        relactiveDom: 'dataType',
        relactiveDomValue: 'dynamicData',
        value: 3600000
      },
      {
        type: 'el-button',
        label: '静态数据',
        name: 'staticData',
        required: false,
        placeholder: '',
        relactiveDom: 'dataType',
        relactiveDomValue: 'staticData',
        value: [
          {
            name: '周口',
            value: 55,
            // img:'/static/images/conicalColumnChart/1st.png'
          },
          {
            name: '南阳',
            value: 120,
            // img:'/static/images/conicalColumnChart/2st.png'
          },
          {
            name: '西峡',
            value: 71,
            // img:'/static/images/conicalColumnChart/3st.png'
          },
          {
            name: '驻马店',
            value: 66,
            // img:'/static/images/conicalColumnChart/4st.png'
          },
          {
            name: '新乡',
            value: 80,
            // img:'/static/images/conicalColumnChart/5st.png'
          },
          {
            name: '信阳',
            value: 35,
            // img:'/static/images/conicalColumnChart/6st.png'
          },
          {
            name: '漯河',
            value: 15,
            // img:'/static/images/conicalColumnChart/7st.png'
          }
        ],
      },
      {
        type: 'dycustComponents',
        label: '',
        name: 'dynamicData',
        required: false,
        placeholder: '',
        relactiveDom: 'dataType',
        chartType: 'widget-funnel',
        relactiveDomValue: 'dynamicData',
        dictKey: 'PIE_PROPERTIES',
        value: '',
      },
    ],
    // 坐标
    position: [
      {
        type: 'el-input-number',
        label: '左边距',
        name: 'left',
        required: false,
        placeholder: '',
        value: 0,
      },
      {
        type: 'el-input-number',
        label: '上边距',
        name: 'top',
        required: false,
        placeholder: '',
        value: 0,
      },
      {
        type: 'el-input-number',
        label: '宽度',
        name: 'width',
        required: false,
        placeholder: '该容器在1920px大屏中的宽度',
        value: 400,
      },
      {
        type: 'el-input-number',
        label: '高度',
        name: 'height',
        required: false,
        placeholder: '该容器在1080px大屏中的高度',
        value: 200,
      },
    ],
  }
}