zhengjinyi 1 rok pred
rodič
commit
62e1cd898a

+ 8 - 3
src/main/resources/static/css/supplier-center/encyclopedia/chart.css

@@ -3,7 +3,9 @@
   body{background-color: #F5F5F5;}
   header{box-shadow: none;}
   table, td, th{border: none;}
-  .baseHeadCenter.account .wrap{padding-top: 10px;}
+  .baseHeadCenter .logo{ width: auto;height: 52px; margin-right: 20px;border-right: 1px solid #e1e1e1;box-sizing: border-box;padding-right:16px;}
+  .baseHeadCenter .logo.none{border-right: none;}
+  .baseHeadCenter.account .wrap{padding-top: 25px;}
   .baseHeadCenter.account{border-bottom: none;}
   .header-title{float: left;}
   .header-title p{line-height: 76px;font-size: 24px;color: #333333;font-weight: bold;}
@@ -11,17 +13,20 @@
   .chart-content{width: 1200px;margin: 0 auto;}
   .chart-content .chart-title{ width: 100%;float: left; line-height: 80px;font-size: 24px;color: #333333;font-weight: bold;}
   .chart-content .chart-title span{line-height: 80px;font-size: 16px;color: #333333;font-weight: normal;}
-  .chart-content-text{ min-height: 248px;width: 100%;box-sizing: border-box;padding: 24px;background: #FFFFFF;float: left;margin-bottom: 100px; }
+  .chart-content-text{ min-height: 100px;width: 100%;box-sizing: border-box;padding: 24px;background: #FFFFFF;float: left;margin-bottom: 16px; }
   .chart-content-text h1,.chart-content-text p{font-size: 14px;color: #666666;line-height: 28px;}
   .chart-content-main{width: 100%;height: auto;float: left;margin-bottom: 16px;}
   .chart-main-top{width: 100%;height: 676px; margin-top: 16px;}
+  .chart-main-bot{width: 100%;height: 494px;}
   .chart-main-top img{width: 100%;height: 676px;}
+  .chart-main-bot img{width: 100%;height: 494px;}
   .chart-main-box{width: 592px;height: 420px;background: #FFFFFF;box-sizing: border-box;padding: 24px;}
   .chart-main-box.le{float: left;}
   .chart-main-box.ri{float: right;}
   .chart-main-min{width: 592px;height: 320px;background: #FFFFFF;box-sizing: border-box;padding: 24px;}
-  .chart-main-min-title{width: 100%;line-height: 28px;font-size: 18px;font-weight: bold;color: #666666;margin-bottom: 30px;}
+  .chart-main-min-title{width: 100%;line-height: 28px;font-size: 18px;font-weight: bold;color: #666666;margin-bottom: 20px;}
   .chart-main-max{width: 100%;height: 485px;background: #FFFFFF;box-sizing: border-box;padding: 24px;}
+  .chart-main-max.table{height: 570px;}
   .chart-main-min.le{float: left;}
   .chart-main-min.ri{float: right;}
   .chart-main-468{width: 468px;height: 360px;background: #FFFFFF;box-sizing: border-box;padding: 24px;float: left;}

+ 31 - 911
src/main/resources/static/js/supplier-center/encyclopedia/chart.js

@@ -3,927 +3,47 @@
  */
 const chartContent = new Vue({
     el:"#chartContent",
+    mixins: [jsonMixin,chartMixin],
     data: {
-        isEfficacy:false,
-        form:{
-            shareCode:'',
-            shopOrderId:''
-        },
-        rules: {
-            shareCode: [{required: true,message: '请输入分享码',trigger: 'blur'}]
-        },
-        dataList:[
-            {
-                title:"首页",
-                image:'https://img.caimei365.com/group1/M00/04/99/rB-lGGUuN0eAcDtxAADrNCU9O4U716.jpg',
-                number:500
-            },
-            {
-                title:"信息中心",
-                image:'https://img.caimei365.com/group1/M00/04/99/rB-lGGUvPuWAfzMPAAGWyta6MgU076.jpg',
-                number:800
-            }
-        ]
+        shopId:0,
+        volumeList:[],
+        bannerList:[],
+        summarize:'',
+        summarize1:'',
+        summarize2:''
+
     },
     computed: {
-        disabled() {
-            // 分享码长度是否符合要求
-            return this.form.shareCode.trim().length < 4
-        }
+
     },
     methods: {
-        chartWordCloud(){// 词云
-            let myChart = echarts.init(document.getElementById('myChart0'));
-            let keywords = [
-                {name:"西班牙ROSS",value:121},
-                {name:"ROSS肌肉抗衰",value:2},
-                {name:"ROSS发烧疗法",value:13},
-                {name:"ROSS智能体疗",value:8},
-                {name:"ROSS发烧之星",value:5},
-                {name:"ROSS BODY",value:25},
-                {name:"西班牙ROSS",value:121},
-                {name:"ROSS肌肉抗衰",value:2},
-                {name:"ROSS发烧疗法",value:13},
-                {name:"ROSS智能体疗",value:8},
-                {name:"ROSS发烧之星",value:5},
-                {name:"ROSS BODY",value:25},
-                {name:"西班牙ROSS",value:121},
-                {name:"ROSS肌肉抗衰",value:2},
-                {name:"ROSS发烧疗法",value:13},
-                {name:"ROSS智能体疗",value:8},
-                {name:"ROSS发烧之星",value:5},
-                {name:"ROSS BODY",value:25},
-                {name:"西班牙ROSS",value:121},
-                {name:"ROSS肌肉抗衰",value:2},
-                {name:"ROSS发烧疗法",value:13},
-                {name:"ROSS智能体疗",value:8},
-                {name:"ROSS发烧之星",value:5},
-                {name:"ROSS BODY",value:25},
-                {name:"西班牙ROSS",value:121},
-                {name:"ROSS肌肉抗衰",value:2},
-                {name:"ROSS发烧疗法",value:13},
-                {name:"ROSS智能体疗",value:8},
-                {name:"ROSS发烧之星",value:5},
-                {name:"ROSS BODY",value:25},
-                {name:"西班牙ROSS",value:121},
-                {name:"ROSS肌肉抗衰",value:2},
-                {name:"ROSS发烧疗法",value:13},
-                {name:"ROSS智能体疗",value:8},
-                {name:"ROSS发烧之星",value:5},
-                {name:"ROSS BODY",value:25},
-                {name:"西班牙ROSS",value:121},
-                {name:"ROSS肌肉抗衰",value:2},
-                {name:"ROSS发烧疗法",value:13},
-                {name:"ROSS智能体疗",value:8},
-                {name:"ROSS发烧之星",value:5},
-                {name:"ROSS BODY",value:25},
-                {name:"西班牙ROSS",value:121},
-                {name:"ROSS肌肉抗衰",value:2},
-                {name:"ROSS发烧疗法",value:13},
-                {name:"ROSS智能体疗",value:8},
-                {name:"ROSS发烧之星",value:5},
-                {name:"ROSS BODY",value:25},
-            ]
-            let option = {
-                title: {text: '关键词云图'},
-                tooltip: {trigger: 'item'},
-                series: [{
-                    type: 'wordCloud',
-                    shape: 'circle',
-                    keepAspect: false,
-                    maskImage: '',
-                    left: 'center',
-                    top: 'center',
-                    width: '90%',
-                    height: '85%',
-                    right: null,
-                    bottom: null,
-                    sizeRange: [12, 60],
-                    rotationRange: [-90, 90],
-                    rotationStep: 45,
-                    gridSize: 10,
-                    drawOutOfBound: false,
-                    shrinkToFit: false,
-                    layoutAnimation: true,
-                    textStyle: {
-                        fontFamily: 'sans-serif',
-                        fontWeight: 'bold',
-                        color: function () {
-                            // Random color
-                            return 'rgb(' + [
-                                Math.round(Math.random() * 160),
-                                Math.round(Math.random() * 160),
-                                Math.round(Math.random() * 160)
-                            ].join(',') + ')';
-                        }
-                    },
-                    emphasis: {
-                        focus: 'self',
-                        textStyle: {
-                            textShadowBlur: 10,
-                            textShadowColor: '#333'
-                        }
-                    },
-                    data:keywords
-                }]
-            }
-            myChart.setOption(option)
-            window.addEventListener("resize", function() {
-                myChart.resize()
-            })
-        },
-        //公众号推文
-        chartWechats(){
-            let myChart = echarts.init(document.getElementById('myChart1'))
-            let option = {
-                title: {
-                    text: '公众号推文数据'
-                },
-                tooltip: {
-                    trigger: 'axis',
-                    axisPointer: {
-                        type: 'shadow'
-                    }
-                },
-                legend: {},
-                grid: {
-                    left: '3%',
-                    right: '4%',
-                    bottom: '3%',
-                    containLabel: true
-                },
-                xAxis: {
-                    type: 'category',
-                    data: ['供应商动态','供应商动态','科普推荐','科普推荐','专题报道','品牌推荐','美业动态','优惠活动','新品推荐']
-                },
-                yAxis: {
-                    type: 'value',
-                    boundaryGap: [0, 0.01],
-                },
-                series: [
-                    {
-                        name: '阅读量',
-                        type: 'line',
-                        color:['#A294FF'],
-                        data: [480, 610, 1139, 1513, 987, 1516,592,355,564]
-                    },
-                    {
-                        name: '触达量',
-                        type: 'line',
-                        color:['#45CCF8'],
-                        data: [12663, 12677, 12587, 12766, 12806, 12823,13020,13046,13115]
-                    }
-                ]
-            };
-            myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
-        },
-        chartIntention(){ // 采美全渠道展现量
-            let myChart = echarts.init(document.getElementById('myChart2'))
-            let option = {
-                title: {
-                    text: '采美全渠道展现量'
-                },
-                tooltip: {
-                    trigger: 'axis',
-                    axisPointer: {
-                        type: 'shadow' //
-                    }
-                },
-                legend: {
-                    orient: 'horizontal',
-                    right: '0%',
-                    top:'0%',
-                    itemGap: 10, // 这里可以设置图例每项之间的间隔
-                    itemWidth: 20, // 这里可以设置图例标记的宽度
-                    itemHeight: 14, // 这里可以设置图例标记的高度
-                    textStyle: {
-                        fontSize: 12,
-                    },
-                    data: ['官网', '公众号', '微博', '小红书','其他渠道']
-                },
-                grid: {
-                    left: '3%',
-                    right: '4%',
-                    bottom: '3%',
-                    containLabel: true
-                },
-                xAxis: {
-                    type: 'category',
-                    data: ['6月', '7月', '8月', '9月']
-                },
-                yAxis: {
-                    type: 'value',
-                },
-                series: [
-                    {
-                        name: '官网',
-                        type: 'bar',
-                        stack: 'total',
-                        label: {
-                            show: false
-                        },
-                        emphasis: {
-                            focus: 'series'
-                        },
-                        barGap:'60%',
-                        barCategoryGap:'60%',
-                        data: [21032, 21362, 21726, 22204]
-                    },
-                    {
-                        name: '公众号',
-                        type: 'bar',
-                        stack: 'total',
-                        label: {
-                            show: false
-                        },
-                        emphasis: {
-                            focus: 'series'
-                        },
-                        barGap:'60%',
-                        barCategoryGap:'60%',
-                        data: [25340, 25572, 25739, 26066]
-                    },
-                    {
-                        name: '微博',
-                        type: 'bar',
-                        stack: 'total',
-                        label: {
-                            show: false
-                        },
-                        emphasis: {
-                            focus: 'series'
-                        },
-                        barGap:'60%',
-                        barCategoryGap:'60%',
-                        data: [13482, 26996, 27016, 60975]
-                    },
-                    {
-                        name: '小红书',
-                        type: 'bar',
-                        stack: 'total',
-                        label: {
-                            show: false
-                        },
-                        emphasis: {
-                            focus: 'series'
-                        },
-                        barGap:'60%',
-                        barCategoryGap:'60%',
-                        data: [1425, 998, 2665, 6968]
-                    },
-                    {
-                        name: '其他渠道',
-                        type: 'bar',
-                        stack: 'total',
-                        label: {
-                            show: false
-                        },
-                        emphasis: {
-                            focus: 'series'
-                        },
-                        barGap:'60%',
-                        barCategoryGap:'60%',
-                        data: [11649, 6546, 37160, 58557]
-                    }
-                ]
-            };
-            myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
-        },
-        // 全渠道访问用户数量
-        chartAllVisits(){
-            let myChart = echarts.init(document.getElementById('myChart3'))
-            let option = {
-                title: {
-                    text: '采美全渠道访问量'
-                },
-                tooltip: {
-                    trigger: 'axis',
-                    axisPointer: {
-                        type: 'shadow' //
-                    }
-                },
-                legend: {
-                    orient: 'horizontal',
-                    right: '0%',
-                    top:'0%',
-                    itemGap: 10, // 这里可以设置图例每项之间的间隔
-                    itemWidth: 20, // 这里可以设置图例标记的宽度
-                    itemHeight: 14, // 这里可以设置图例标记的高度
-                    textStyle: {
-                        fontSize: 12,
-                    },
-                    data: ['信息中心', '公众号', '微博', '小红书','其他渠道']
-                },
-                grid: {
-                    left: '3%',
-                    right: '4%',
-                    bottom: '3%',
-                    containLabel: true
-                },
-                xAxis: {
-                    type: 'category',
-                    data: ['6月', '7月', '8月', '9月']
-                },
-                yAxis: {
-                    type: 'value',
-                },
-                series: [
-                    {
-                        name: '信息中心',
-                        type: 'bar',
-                        stack: 'total',
-                        label: {
-                            show: false
-                        },
-                        emphasis: {
-                            focus: 'series'
-                        },
-                        barGap:'60%',
-                        barCategoryGap:'60%',
-                        data: [1163, 1167, 1112, 719]
-                    },
-                    {
-                        name: '公众号',
-                        type: 'bar',
-                        stack: 'total',
-                        label: {
-                            show: false
-                        },
-                        emphasis: {
-                            focus: 'series'
-                        },
-                        barGap:'60%',
-                        barCategoryGap:'60%',
-                        data: [1086, 2485, 2155, 941]
-                    },
-                    {
-                        name: '微博',
-                        type: 'bar',
-                        stack: 'total',
-                        label: {
-                            show: false
-                        },
-                        emphasis: {
-                            focus: 'series'
-                        },
-                        barGap:'60%',
-                        barCategoryGap:'60%',
-                        data: [3472, 6814, 8909, 11106]
-                    },
-                    {
-                        name: '小红书',
-                        type: 'bar',
-                        stack: 'total',
-                        label: {
-                            show: false
-                        },
-                        emphasis: {
-                            focus: 'series'
-                        },
-                        barGap:'60%',
-                        barCategoryGap:'60%',
-                        data: [393, 336, 754, 798]
-                    },
-                    {
-                        name: '其他渠道',
-                        type: 'bar',
-                        stack: 'total',
-                        label: {
-                            show: false
-                        },
-                        emphasis: {
-                            focus: 'series'
-                        },
-                        barGap:'60%',
-                        barCategoryGap:'60%',
-                        data: [655, 399, 1362, 1634]
-                    }
-                ]
-            };
-            myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
-        },
-        chartProportion(){ // 渠道来源占比
-            let myChart = echarts.init(document.getElementById('myChart4'))
-            let option = {
-                title: {
-                    text: '访问用户渠道来源占比'
-                },
-                legend: {
-                    orient: 'horizontal',
-                    right: '0%',
-                    top:'0%',
-                    itemGap: 10, // 这里可以设置图例每项之间的间隔
-                    itemWidth: 20, // 这里可以设置图例标记的宽度
-                    itemHeight: 14, // 这里可以设置图例标记的高度
-                    textStyle: {
-                        fontSize: 12,
-                    },
-                    data: ['商城', '公众号', '小红书']
-
-                },
-                xAxis: {
-                    type: 'category',
-                    data: ['6月', '7月', '8月', '9月']
-                },
-                yAxis: {
-                    type: 'value',
-                },
-                series: [
-                    {
-                        name: '商城',
-                        type: 'line',
-                        data: [ { value:61},{ value:50},{ value:33},{ value:35}],
-                        label: {
-                            show: true,
-                            formatter(param) {
-                                // correct the percentage
-                                return param.value + '%'
-                            }
-                        }
-                    },
-                    {
-                        name: '公众号',
-                        type: 'line',
-                        data: [ { value:25},{ value:41},{ value:46},{ value:43}],
-                        label: {
-                            show: true,
-                            formatter(param) {
-                                // correct the percentage
-                                return param.value + '%'
-                            }
-                        }
-                    },
-                    {
-                        name: '小红书',
-                        type: 'line',
-                        data: [ { value:14},{ value:9},{ value:21},{ value:22}],
-                        label: {
-                            show: true,
-                            formatter(param) {
-                                // correct the percentage
-                                return param.value + '%'
-                            }
-                        }
-                    }
-                ]
-            };
-            myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
-        },
-        // 采美站内访问量
-        chartStationVisits(){
-            let myChart = echarts.init(document.getElementById('myChart5'))
-            let option = {
-                title: {
-                    text: '品牌整体访问量'
-                },
-                tooltip: {
-                    trigger: 'axis',
-                    axisPointer: {
-                        type: 'shadow' //
-                    }
-                },
-                legend: {
-                    orient: 'horizontal',
-                    right: '0%',
-                    top:'0%',
-                    itemGap: 10, // 这里可以设置图例每项之间的间隔
-                    itemWidth: 20, // 这里可以设置图例标记的宽度
-                    itemHeight: 14, // 这里可以设置图例标记的高度
-                    textStyle: {
-                        fontSize: 12,
-                    },
-                    data: ['游客访问量', '机构访问量']
-                },
-                grid: {
-                    left: '3%',
-                    right: '4%',
-                    bottom: '3%',
-                    containLabel: true
-                },
-                xAxis: {
-                    type: 'category',
-                    data: ['6月', '7月', '8月', '9月']
-                },
-                yAxis: {
-                    type: 'value',
-                },
-                series: [
-                    {
-                        name: '游客访问量',
-                        type: 'bar',
-                        stack: 'total',
-                        label: {
-                            show: false
-                        },
-                        emphasis: {
-                            focus: 'series'
-                        },
-                        barGap:'60%',
-                        barCategoryGap:'60%',
-                        data: [164, 172, 206, 168]
-                    },
-                    {
-                        name: '机构访问量',
-                        type: 'bar',
-                        stack: 'total',
-                        label: {
-                            show: false
-                        },
-                        emphasis: {
-                            focus: 'series'
-                        },
-                        barGap:'60%',
-                        barCategoryGap:'60%',
-                        data: [27, 43, 31, 43]
-                    }
-                ]
-            };
-            myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
-        },
-        chartVisitTimes(){ // 页面平均访问时长top5
-            let myChart = echarts.init(document.getElementById('myChart6'))
-            let option = {
-                title: {
-                    text: '访问页面平均时长top5(单位:秒)',
-                    left: 'left'
-                },
-                tooltip: {
-                    trigger: 'axis',
-                    color:'#FE8645',
-                    formatter: function(params) { // 格式化 tooltip 内容
-                        return '访问时长:'+ params[0].value + 's'
-                    },
-                    axisPointer: {
-                        type: 'shadow'
-                    }
-                },
-                legend: {
-                    show:false,
-                },
-                grid: {
-                    left: '3%',
-                    right: '4%',
-                    bottom: '3%',
-                    containLabel: true
-                },
-                xAxis: {
-                    type: 'category',
-                    data: ['采美推荐','品牌介绍','品牌活动','品牌动态','采美科普','品牌新品','ROSS店铺页','商品3.0详情页','商品4.0详情页']
-                },
-                yAxis: {
-                    type: 'value',
-                    splitLine:{
-                        show: true,
-                        lineStyle:{
-                            opacity:0.8,
-                            color:'#E1E1E1',
-                            type:'dashed'
-                        }
-                    },
-                    boundaryGap: [0, 0.01],
-                    axisLabel:{
-                        show: true,
-                        textStyle:{
-                            color: '#999999',  //更改坐标轴文字颜色
-                            fontSize : 14,      //更改坐标轴文字大小
-                        }
-                    },
-                    axisTick: {//轴网格,在xAxis或yAxis根下
-                        lineStyle:{
-                            width:1,
-                            color:'#E1E1E1',
-                            type:'dashed'
-                        }
-                    }
-                },
-                series: [
-                    {
-                        type: 'line',
-                        name: '访问时长',
-                        data: [156,348,28,203,113,148,167,33,79],
-                        color:'#FF5B00',
-                        label: {
-                            show: true
-                        },
-                        areaStyle: {
-                            color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
-                                {
-                                    offset: 0,
-                                    color: 'rgb(255, 158, 68)'
-                                },
-                                {
-                                    offset: 1,
-                                    color: 'rgb(255, 70, 131)'
-                                }
-                            ])
-                        }
-                    }
-                ]
-            };
-            myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
-        },
-        // 线索用户月度分布
-        chartLeadUserMonthly(){
-            let myChart = echarts.init(document.getElementById('myChart7'))
-            let option = {
-                title: {
-                    text: '线索用户月度分布(单位:个)'
-                },
-                tooltip: {
-                    trigger: 'axis',
-                    axisPointer: {
-                        type: 'shadow' //
-                    }
-                },
-                legend: {
-                    orient: 'horizontal',
-                    right: '0%',
-                    top:'0%',
-                    itemGap: 10, // 这里可以设置图例每项之间的间隔
-                    itemWidth: 20, // 这里可以设置图例标记的宽度
-                    itemHeight: 14, // 这里可以设置图例标记的高度
-                    textStyle: {
-                        fontSize: 12,
-                    },
-                    data: ['6月', '7月', '8月', '9月']
-                },
-                grid: {
-                    left: '3%',
-                    right: '4%',
-                    bottom: '3%',
-                    containLabel: true
-                },
-                xAxis: {
-                    type: 'category',
-                    data: ['6月', '7月', '8月', '9月']
-                },
-                yAxis: {
-                    type: 'value',
-                },
-                series: [
-                    {
-                        name: '线索用户月度分布',
-                        type: 'bar',
-                        stack: 'total',
-                        label: {
-                            show: true
-                        },
-                        emphasis: {
-                            focus: 'series'
-                        },
-                        barGap:'60%',
-                        barCategoryGap:'60%',
-                        color:'#07c160',
-                        data: [19,31,22,26]
-                    }
-                ]
-            };
-            myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
-        },
-        chartChannels(){// 线索用户地狱分布
-            let myChart = echarts.init(document.getElementById('myChart8'))
-            let option = {
-                title: {
-                    text: '线索用户地域分布'
-                },
-                tooltip: {
-                    trigger: 'item'
-                },
-                visualMap: {
-                    min: 0,
-                    max: 1000,
-                    left: 'left',
-                    top: 'bottom',
-                    text: ['高', '低'], // 文本,默认为数值文本
-                    calculable: true,
-                    inRange: {
-                        color: ['#e0ffff', '#006edd']
-                    }
-                },
-                series: [
-                    {
-                        name: '中国',
-                        type: 'map',
-                        mapType: 'china', // 设置地图类型为中国省份地图
-                        roam: false, // 禁止缩放和平移操作
-                        label: {
-                            show: true // 显示省份标签
-                        },
-                        data: [ // 设置地图数据,可以根据需要自定义数据
-                            {name: '北京', value: 176},
-                            {name: '山东', value: 33},
-                            {name: '福建', value: 15},
-                            {name: '台湾', value: 2},
-                            {name: '河南', value: 16},
-                            {name: '河北', value: 16},
-                            {name: '重庆', value: 10},
-                            {name: '湖北', value: 25},
-                            {name: '湖南', value: 12},
-                            {name: '江西', value: 16},
-                            {name: '海南', value: 5},
-                            {name: '天津', value: 8},
-                            {name: '贵州', value: 11},
-                            {name: '陕西', value: 15},
-                            {name: '新疆', value: 11},
-                            {name: '澳门', value: 1},
-                            {name: '江苏', value: 37},
-                            {name: '安徽', value: 9},
-                            {name: '西藏', value: 3},
-                            {name: '上海', value: 37},
-                            {name: '吉林', value: 6},
-                            {name: '宁夏', value: 6},
-                            {name: '山西', value: 10},
-                            {name: '香港', value: 3},
-                            {name: '甘肃', value: 3},
-                            {name: '四川', value: 41},
-                            {name: '浙江', value: 53},
-                            {name: '广西', value: 7},
-                            {name: '云南', value: 10},
-                            {name: '辽宁', value: 13},
-                            {name: '广东', value: 210},
-                            {name: '青海', value: 2},
-                            {name: '黑龙江', value: 18},
-                            {name: '内蒙古', value: 9}
-                        ],
-                        itemStyle:{
-                            fontSize: 14,
-                            color:'#FE8645'
-                        }
-                    }
-                ]
-            };
-            myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
-        },
-        chartUrbanize(){ // 用户类型分布
-            let myChart = echarts.init(document.getElementById('myChart9'))
-            let option = {
-                title: {
-                    text: '用户类型分布',
-                    left: 'left'
-                },
-                tooltip: {
-                    trigger: 'item'
-                },
-                legend: {
-                    orient: 'horizontal',
-                    top:'bottom'
-                },
-                series: [
-                    {
-                        name: '',
-                        color:['#45CCF8','#4880FF','#FE8645'],
-                        type: 'pie',
-                        radius: ['35%', '25%'],
-                        center: ['50%', '50%'],
-                        avoidLabelOverlap: false,
-                        label: {
-                            show: true,
-                            formatter(param) {
-                                // correct the percentage
-                                return param.name + ' (' + param.value + '%)';
-                            }
-                        },
-                        emphasis: {
-                            itemStyle: {
-                                shadowBlur: 10,
-                                shadowOffsetX: 0,
-                                shadowColor: 'rgba(0, 0, 0, 0.5)'
-                            }
-                        },
-                        data: [
-                            { value: 30, name: '生美机构' },
-                            { value: 56, name: '双美机构' },
-                            { value: 14, name: '项目公司' },
-                        ]
-                    }
-                ]
-            };
-            myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
-        },
-        chartUserIdentity(){ // 用户身份分布
-            let myChart = echarts.init(document.getElementById('myChart10'))
-            let option = {
-                title: {
-                    text: '用户身份分布',
-                    left: 'left'
-                },
-                tooltip: {
-                    trigger: 'item'
-                },
-                legend: {
-                    orient: 'horizontal',
-                    top:'bottom'
-                },
-                series: [
-                    {
-                        name: '',
-                        color:['#45CCF8','#4880FF','#1CC170'],
-                        type: 'pie',
-                        radius: ['35%', '25%'],
-                        center: ['50%', '50%'],
-                        avoidLabelOverlap: false,
-                        label: {
-                            show: true,
-                            formatter(param) {
-                                // correct the percentage
-                                return param.name + ' (' + param.value + '%)';
-                            }
-                        },
-                        emphasis: {
-                            itemStyle: {
-                                shadowBlur: 10,
-                                shadowOffsetX: 0,
-                                shadowColor: 'rgba(0, 0, 0, 0.5)'
-                            }
-                        },
-                        data: [
-                            { value: 70, name: '老板' },
-                            { value: 24, name: '采购' },
-                            { value: 6, name: '运营' },
-                        ]
-                    }
-                ]
-            };
-            myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
-        },
-        chartIntentions(){ // 用户意向分布
-            let myChart = echarts.init(document.getElementById('myChart11'))
-            let option = {
-                title: {
-                    text: '用户意向分布',
-                    left: 'left'
-                },
-                tooltip: {
-                    trigger: 'item'
-                },
-                legend: {
-                    orient: 'horizontal',
-                    top:'bottom'
-                },
-                series: [
-                    {
-                        name: '',
-                        color:['#45CCF8','#4880FF','#1CC170','#FF726E'],
-                        type: 'pie',
-                        radius: ['35%', '25%'],
-                        center: ['50%', '50%'],
-                        avoidLabelOverlap: false,
-                        label: {
-                            show: true,
-                            formatter(param) {
-                                // correct the percentage
-                                return param.name + ' (' + param.value + '%)';
-                            }
-                        },
-                        emphasis: {
-                            itemStyle: {
-                                shadowBlur: 10,
-                                shadowOffsetX: 0,
-                                shadowColor: 'rgba(0, 0, 0, 0.5)'
-                            }
-                        },
-                        data: [
-                            { value: 46, name: '意向普通' },
-                            { value: 43, name: '意向强烈' },
-                            { value: 9, name: '已报备' },
-                            { value: 5, name: '已购机' }
-                        ]
-                    }
-                ]
-            };
-            myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
-        },
-        // 订单分享码校验
-        handleCheckOrderShareCode(params){
-            const _self = this;
-            SupplierApi.checkShopOrderShareCode(params,function (response) {
-                if(response.code===0){
-                    window.location.href = '/order-share-details.html?shopOrderId='+response.data
-                }else{
-                    _self.$message.error(response.msg)
-                }
-            })
-        },
-
+        chartInit(shopId){
+            console.log('shopId',shopId)
+            this.volumeList = this.chartData[shopId].volumeList
+            this.bannerList = this.chartData[shopId].bannerList
+            this.summarize = this.chartData[shopId].summarize
+            this.summarize1 = this.chartData[shopId].summarize1
+            this.summarize2 = this.chartData[shopId].summarize2
+            this.chartWordCloud(this.chartData[shopId].keywords)
+            this.chartWechats(this.chartData[shopId].wechats)
+            this.chartIntention(this.chartData[shopId].intention)
+            this.chartAllVisits(this.chartData[shopId].allVisits)
+            this.chartProportion(this.chartData[shopId].proportion)
+            this.chartStationVisits(this.chartData[shopId].stationVisits)
+            this.chartVisitTimes(this.chartData[shopId].visitTimes)
+            this.chartLeadUserMonthly(this.chartData[shopId].leadUserMonthly)
+            this.chartChannels(this.chartData[shopId].channels)
+            this.chartUrbanize(this.chartData[shopId].urbanize)
+            this.chartUserIdentity(this.chartData[shopId].userIdentity)
+            this.chartIntentions(this.chartData[shopId].intentions)
+        }
     },
     created: function () {
 
     },
     mounted: function () {
-        // this.form.shopOrderId = getUrlParam("shopOrderId");
-        this.chartWordCloud()
-        this.chartWechats()
-        this.chartAllVisits()
-        this.chartProportion()
-        this.chartStationVisits()
-        this.chartIntention()
-        this.chartUrbanize()
-        this.chartVisitTimes()
-        this.chartLeadUserMonthly()
-        this.chartIntentions()
-        this.chartUserIdentity()
-        this.chartChannels()
-
+        this.shopId = getUrlParam("shopId");
+        this.chartInit(this.shopId)
     }
 });
 

+ 775 - 0
src/main/resources/static/js/supplier-center/encyclopedia/mixins/chartMixin.js

@@ -0,0 +1,775 @@
+'use strict';
+const chartMixin = function () {// 通知消息
+    return {
+        data(){
+            return{
+
+            }
+        },
+        methods: {
+            chartWordCloud(data){// 词云
+                let myChart = echarts.init(document.getElementById('myChart0'));
+                let option = {
+                    title: {text: '关键词云图'},
+                    tooltip: {trigger: 'item'},
+                    series: [{
+                        type: 'wordCloud',
+                        shape: 'circle',
+                        keepAspect: false,
+                        maskImage: '',
+                        left: 'center',
+                        top: 'center',
+                        width: '90%',
+                        height: '85%',
+                        right: null,
+                        bottom: null,
+                        sizeRange: [12, 60],
+                        rotationRange: [-90, 90],
+                        rotationStep: 45,
+                        gridSize: 10,
+                        drawOutOfBound: false,
+                        shrinkToFit: false,
+                        layoutAnimation: true,
+                        textStyle: {
+                            fontFamily: 'sans-serif',
+                            fontWeight: 'bold',
+                            color: function () {
+                                // Random color
+                                return 'rgb(' + [
+                                    Math.round(Math.random() * 160),
+                                    Math.round(Math.random() * 160),
+                                    Math.round(Math.random() * 160)
+                                ].join(',') + ')';
+                            }
+                        },
+                        emphasis: {
+                            focus: 'self',
+                            textStyle: {
+                                textShadowBlur: 10,
+                                textShadowColor: '#333'
+                            }
+                        },
+                        data:data
+                    }]
+                }
+                myChart.setOption(option)
+                window.addEventListener("resize", function() {
+                    myChart.resize()
+                })
+            },
+            //公众号推文
+            chartWechats(data){
+                let myChart = echarts.init(document.getElementById('myChart1'))
+                let option = {
+                    title: {
+                        text: '公众号推文数据'
+                    },
+                    tooltip: {
+                        trigger: 'axis',
+                        axisPointer: {
+                            type: 'shadow'
+                        }
+                    },
+                    legend: {},
+                    grid: {
+                        left: '3%',
+                        right: '4%',
+                        bottom: '3%',
+                        containLabel: true
+                    },
+                    xAxis: {
+                        type: 'category',
+                        data: data.xAxis
+                    },
+                    yAxis: {
+                        type: 'value',
+                        boundaryGap: [0, 0.01],
+                    },
+                    series: [
+                        {
+                            name: '阅读量',
+                            type: 'line',
+                            color:['#A294FF'],
+                            data: data.yAxis.yuedu
+                        },
+                        {
+                            name: '触达量',
+                            type: 'line',
+                            color:['#45CCF8'],
+                            data: data.yAxis.chuda
+                        }
+                    ]
+                };
+                myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
+            },
+            chartIntention(data){ // 采美全渠道展现量
+                let myChart = echarts.init(document.getElementById('myChart2'))
+                let option = {
+                    title: {
+                        text: '采美全渠道展现量'
+                    },
+                    tooltip: {
+                        trigger: 'axis',
+                        axisPointer: {
+                            type: 'shadow' //
+                        }
+                    },
+                    legend: {
+                        orient: 'horizontal',
+                        right: '0%',
+                        top:'0%',
+                        itemGap: 10, // 这里可以设置图例每项之间的间隔
+                        itemWidth: 20, // 这里可以设置图例标记的宽度
+                        itemHeight: 14, // 这里可以设置图例标记的高度
+                        textStyle: {
+                            fontSize: 12,
+                        },
+                        data: ['官网', '公众号', '微博', '小红书','其他渠道']
+                    },
+                    grid: {
+                        left: '3%',
+                        right: '4%',
+                        bottom: '3%',
+                        containLabel: true
+                    },
+                    xAxis: {
+                        type: 'category',
+                        data: data.xAxis
+                    },
+                    yAxis: {
+                        type: 'value',
+                    },
+                    series: [
+                        {
+                            name: '官网',
+                            type: 'bar',
+                            stack: 'total',
+                            label: {
+                                show: false
+                            },
+                            emphasis: {
+                                focus: 'series'
+                            },
+                            barGap:'60%',
+                            barCategoryGap:'60%',
+                            data: data.yAxis.website
+                        },
+                        {
+                            name: '公众号',
+                            type: 'bar',
+                            stack: 'total',
+                            label: {
+                                show: false
+                            },
+                            emphasis: {
+                                focus: 'series'
+                            },
+                            barGap:'60%',
+                            barCategoryGap:'60%',
+                            data: data.yAxis.general
+                        },
+                        {
+                            name: '微博',
+                            type: 'bar',
+                            stack: 'total',
+                            label: {
+                                show: false
+                            },
+                            emphasis: {
+                                focus: 'series'
+                            },
+                            barGap:'60%',
+                            barCategoryGap:'60%',
+                            data: data.yAxis.twitter
+                        },
+                        {
+                            name: '小红书',
+                            type: 'bar',
+                            stack: 'total',
+                            label: {
+                                show: false
+                            },
+                            emphasis: {
+                                focus: 'series'
+                            },
+                            barGap:'60%',
+                            barCategoryGap:'60%',
+                            data: data.yAxis.redBook
+                        },
+                        {
+                            name: '其他渠道',
+                            type: 'bar',
+                            stack: 'total',
+                            label: {
+                                show: false
+                            },
+                            emphasis: {
+                                focus: 'series'
+                            },
+                            barGap:'60%',
+                            barCategoryGap:'60%',
+                            data: data.yAxis.other
+                        }
+                    ]
+                };
+                myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
+            },
+            // 全渠道访问用户数量
+            chartAllVisits(data){
+                let myChart = echarts.init(document.getElementById('myChart3'))
+                let option = {
+                    title: {
+                        text: '采美全渠道访问量'
+                    },
+                    tooltip: {
+                        trigger: 'axis',
+                        axisPointer: {
+                            type: 'shadow' //
+                        }
+                    },
+                    legend: {
+                        orient: 'horizontal',
+                        right: '0%',
+                        top:'0%',
+                        itemGap: 10, // 这里可以设置图例每项之间的间隔
+                        itemWidth: 20, // 这里可以设置图例标记的宽度
+                        itemHeight: 14, // 这里可以设置图例标记的高度
+                        textStyle: {
+                            fontSize: 12,
+                        },
+                        data: ['信息中心', '公众号', '微博', '小红书','其他渠道']
+                    },
+                    grid: {
+                        left: '3%',
+                        right: '4%',
+                        bottom: '3%',
+                        containLabel: true
+                    },
+                    xAxis: {
+                        type: 'category',
+                        data: data.xAxis
+                    },
+                    yAxis: {
+                        type: 'value',
+                    },
+                    series: [
+                        {
+                            name: '信息中心',
+                            type: 'bar',
+                            stack: 'total',
+                            label: {
+                                show: false
+                            },
+                            emphasis: {
+                                focus: 'series'
+                            },
+                            barGap:'60%',
+                            barCategoryGap:'60%',
+                            data: data.yAxis.website
+                        },
+                        {
+                            name: '公众号',
+                            type: 'bar',
+                            stack: 'total',
+                            label: {
+                                show: false
+                            },
+                            emphasis: {
+                                focus: 'series'
+                            },
+                            barGap:'60%',
+                            barCategoryGap:'60%',
+                            data: data.yAxis.general
+                        },
+                        {
+                            name: '微博',
+                            type: 'bar',
+                            stack: 'total',
+                            label: {
+                                show: false
+                            },
+                            emphasis: {
+                                focus: 'series'
+                            },
+                            barGap:'60%',
+                            barCategoryGap:'60%',
+                            data: data.yAxis.twitter
+                        },
+                        {
+                            name: '小红书',
+                            type: 'bar',
+                            stack: 'total',
+                            label: {
+                                show: false
+                            },
+                            emphasis: {
+                                focus: 'series'
+                            },
+                            barGap:'60%',
+                            barCategoryGap:'60%',
+                            data: data.yAxis.redBook
+                        },
+                        {
+                            name: '其他渠道',
+                            type: 'bar',
+                            stack: 'total',
+                            label: {
+                                show: false
+                            },
+                            emphasis: {
+                                focus: 'series'
+                            },
+                            barGap:'60%',
+                            barCategoryGap:'60%',
+                            data: data.yAxis.other
+                        }
+                    ]
+                };
+                myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
+            },
+            chartProportion(data){ // 渠道来源占比
+                let myChart = echarts.init(document.getElementById('myChart4'))
+                let option = {
+                    title: {
+                        text: '访问用户渠道来源占比'
+                    },
+                    legend: {
+                        orient: 'horizontal',
+                        right: '0%',
+                        top:'0%',
+                        itemGap: 10, // 这里可以设置图例每项之间的间隔
+                        itemWidth: 20, // 这里可以设置图例标记的宽度
+                        itemHeight: 14, // 这里可以设置图例标记的高度
+                        textStyle: {
+                            fontSize: 12,
+                        },
+                        data: ['商城', '公众号', '小红书']
+
+                    },
+                    xAxis: {
+                        type: 'category',
+                        data: data.xAxis
+                    },
+                    yAxis: {
+                        type: 'value',
+                    },
+                    series: [
+                        {
+                            name: '商城',
+                            type: 'line',
+                            data: data.yAxis.mall,
+                            label: {
+                                show: true,
+                                formatter(param) {
+                                    // correct the percentage
+                                    return param.value + '%'
+                                }
+                            }
+                        },
+                        {
+                            name: '公众号',
+                            type: 'line',
+                            data: data.yAxis.general,
+                            label: {
+                                show: true,
+                                formatter(param) {
+                                    // correct the percentage
+                                    return param.value + '%'
+                                }
+                            }
+                        },
+                        {
+                            name: '小红书',
+                            type: 'line',
+                            data: data.yAxis.redBook,
+                            label: {
+                                show: true,
+                                formatter(param) {
+                                    // correct the percentage
+                                    return param.value + '%'
+                                }
+                            }
+                        }
+                    ]
+                };
+                myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
+            },
+            // 采美站内访问量
+            chartStationVisits(data){
+                let myChart = echarts.init(document.getElementById('myChart5'))
+                let option = {
+                    title: {
+                        text: '品牌整体访问量'
+                    },
+                    tooltip: {
+                        trigger: 'axis',
+                        axisPointer: {
+                            type: 'shadow' //
+                        }
+                    },
+                    legend: {
+                        orient: 'horizontal',
+                        right: '0%',
+                        top:'0%',
+                        itemGap: 10, // 这里可以设置图例每项之间的间隔
+                        itemWidth: 20, // 这里可以设置图例标记的宽度
+                        itemHeight: 14, // 这里可以设置图例标记的高度
+                        textStyle: {
+                            fontSize: 12,
+                        },
+                        data: ['游客访问量', '机构访问量']
+                    },
+                    grid: {
+                        left: '3%',
+                        right: '4%',
+                        bottom: '3%',
+                        containLabel: true
+                    },
+                    xAxis: {
+                        type: 'category',
+                        data: data.xAxis
+                    },
+                    yAxis: {
+                        type: 'value',
+                    },
+                    series: [
+                        {
+                            name: '游客访问量',
+                            type: 'bar',
+                            stack: 'total',
+                            label: {
+                                show: false
+                            },
+                            emphasis: {
+                                focus: 'series'
+                            },
+                            barGap:'60%',
+                            barCategoryGap:'60%',
+                            data: data.yAxis.tourist
+                        },
+                        {
+                            name: '机构访问量',
+                            type: 'bar',
+                            stack: 'total',
+                            label: {
+                                show: false
+                            },
+                            emphasis: {
+                                focus: 'series'
+                            },
+                            barGap:'60%',
+                            barCategoryGap:'60%',
+                            data: data.yAxis.clubs
+                        }
+                    ]
+                };
+                myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
+            },
+            chartVisitTimes(data){ // 页面平均访问时长top5
+                let myChart = echarts.init(document.getElementById('myChart6'))
+                let option = {
+                    title: {
+                        text: '访问页面平均时长top5(单位:秒)',
+                        left: 'left'
+                    },
+                    tooltip: {
+                        trigger: 'axis',
+                        color:'#FE8645',
+                        formatter: function(params) { // 格式化 tooltip 内容
+                            return '访问时长:'+ params[0].value + 's'
+                        },
+                        axisPointer: {
+                            type: 'shadow'
+                        }
+                    },
+                    legend: {
+                        show:false,
+                    },
+                    grid: {
+                        left: '3%',
+                        right: '4%',
+                        bottom: '3%',
+                        containLabel: true
+                    },
+                    xAxis: {
+                        type: 'category',
+                        data: data.xAxis
+                    },
+                    yAxis: {
+                        type: 'value',
+                        splitLine:{
+                            show: true,
+                            lineStyle:{
+                                opacity:0.8,
+                                color:'#E1E1E1',
+                                type:'dashed'
+                            }
+                        },
+                        boundaryGap: [0, 0.01],
+                        axisLabel:{
+                            show: true,
+                            textStyle:{
+                                color: '#999999',  //更改坐标轴文字颜色
+                                fontSize : 14,      //更改坐标轴文字大小
+                            }
+                        },
+                        axisTick: {//轴网格,在xAxis或yAxis根下
+                            lineStyle:{
+                                width:1,
+                                color:'#E1E1E1',
+                                type:'dashed'
+                            }
+                        }
+                    },
+                    series: [
+                        {
+                            type: 'line',
+                            name: '访问时长',
+                            data: data.yAxis.series,
+                            color:'#4880FF',
+                            label: {
+                                show: true
+                            },
+                            areaStyle: {
+                                color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
+                                    {
+                                        offset: 0,
+                                        color: 'rgb(72,128,255)'
+                                    },
+                                    {
+                                        offset: 1,
+                                        color: 'rgb(68,92,207)'
+                                    }
+                                ])
+                            }
+                        }
+                    ]
+                };
+                myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
+            },
+            // 线索用户月度分布
+            chartLeadUserMonthly(data){
+                let myChart = echarts.init(document.getElementById('myChart7'))
+                let option = {
+                    title: {
+                        text: '线索用户月度分布(单位:个)'
+                    },
+                    tooltip: {
+                        trigger: 'axis',
+                        axisPointer: {
+                            type: 'shadow' //
+                        }
+                    },
+                    legend: {
+                        orient: 'horizontal',
+                        right: '0%',
+                        top:'0%',
+                        itemGap: 10, // 这里可以设置图例每项之间的间隔
+                        itemWidth: 20, // 这里可以设置图例标记的宽度
+                        itemHeight: 14, // 这里可以设置图例标记的高度
+                        textStyle: {
+                            fontSize: 12,
+                        },
+                        data: ['6月', '7月', '8月', '9月']
+                    },
+                    grid: {
+                        left: '3%',
+                        right: '4%',
+                        bottom: '3%',
+                        containLabel: true
+                    },
+                    xAxis: {
+                        type: 'category',
+                        data: data.xAxis
+                    },
+                    yAxis: {
+                        type: 'value',
+                    },
+                    series: [
+                        {
+                            name: '线索用户月度分布',
+                            type: 'bar',
+                            stack: 'total',
+                            label: {
+                                show: true
+                            },
+                            emphasis: {
+                                focus: 'series'
+                            },
+                            barGap:'60%',
+                            barCategoryGap:'60%',
+                            color:'#4880FF',
+                            data: data.yAxis.series
+                        }
+                    ]
+                };
+                myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
+            },
+            chartChannels(data){// 线索用户地狱分布
+                let myChart = echarts.init(document.getElementById('myChart8'))
+                let option = {
+                    title: {
+                        text: '线索用户地域分布'
+                    },
+                    tooltip: {
+                        trigger: 'item'
+                    },
+                    visualMap: {
+                        min: 0,
+                        max: 1000,
+                        left: 'left',
+                        top: 'bottom',
+                        text: ['高', '低'], // 文本,默认为数值文本
+                        calculable: true,
+                        inRange: {
+                            color: ['#e0ffff', '#006edd']
+                        }
+                    },
+                    series: [
+                        {
+                            name: '中国',
+                            type: 'map',
+                            mapType: 'china', // 设置地图类型为中国省份地图
+                            roam: false, // 禁止缩放和平移操作
+                            label: {
+                                show: true // 显示省份标签
+                            },
+                            data: data.yAxis.series,
+                            itemStyle:{
+                                fontSize: 14,
+                                color:'#FE8645'
+                            }
+                        }
+                    ]
+                };
+                myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
+            },
+            chartUrbanize(data){ // 用户类型分布
+                let myChart = echarts.init(document.getElementById('myChart9'))
+                let option = {
+                    title: {
+                        text: '用户类型分布',
+                        left: 'left'
+                    },
+                    tooltip: {
+                        trigger: 'item'
+                    },
+                    legend: {
+                        orient: 'horizontal',
+                        top:'bottom'
+                    },
+                    series: [
+                        {
+                            name: '',
+                            color:['#45CCF8','#4880FF','#FE8645'],
+                            type: 'pie',
+                            radius: ['35%', '25%'],
+                            center: ['50%', '50%'],
+                            avoidLabelOverlap: false,
+                            label: {
+                                show: true,
+                                formatter(param) {
+                                    // correct the percentage
+                                    return param.name + ' (' + param.value + '%)';
+                                }
+                            },
+                            emphasis: {
+                                itemStyle: {
+                                    shadowBlur: 10,
+                                    shadowOffsetX: 0,
+                                    shadowColor: 'rgba(0, 0, 0, 0.5)'
+                                }
+                            },
+                            data: data.series
+                        }
+                    ]
+                };
+                myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
+            },
+            chartUserIdentity(data){ // 用户身份分布
+                let myChart = echarts.init(document.getElementById('myChart10'))
+                let option = {
+                    title: {
+                        text: '用户身份分布',
+                        left: 'left'
+                    },
+                    tooltip: {
+                        trigger: 'item'
+                    },
+                    legend: {
+                        orient: 'horizontal',
+                        top:'bottom'
+                    },
+                    series: [
+                        {
+                            name: '',
+                            color:['#45CCF8','#4880FF','#1CC170'],
+                            type: 'pie',
+                            radius: ['35%', '25%'],
+                            center: ['50%', '50%'],
+                            avoidLabelOverlap: false,
+                            label: {
+                                show: true,
+                                formatter(param) {
+                                    // correct the percentage
+                                    return param.name + ' (' + param.value + '%)';
+                                }
+                            },
+                            emphasis: {
+                                itemStyle: {
+                                    shadowBlur: 10,
+                                    shadowOffsetX: 0,
+                                    shadowColor: 'rgba(0, 0, 0, 0.5)'
+                                }
+                            },
+                            data: data.series
+                        }
+                    ]
+                };
+                myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
+            },
+            chartIntentions(data){ // 用户意向分布
+                let myChart = echarts.init(document.getElementById('myChart11'))
+                let option = {
+                    title: {
+                        text: '用户意向分布',
+                        left: 'left'
+                    },
+                    tooltip: {
+                        trigger: 'item'
+                    },
+                    legend: {
+                        orient: 'horizontal',
+                        top:'bottom'
+                    },
+                    series: [
+                        {
+                            name: '',
+                            color:['#45CCF8','#4880FF','#1CC170','#FF726E'],
+                            type: 'pie',
+                            radius: ['35%', '25%'],
+                            center: ['50%', '50%'],
+                            avoidLabelOverlap: false,
+                            label: {
+                                show: true,
+                                formatter(param) {
+                                    // correct the percentage
+                                    return param.name + ' (' + param.value + '%)';
+                                }
+                            },
+                            emphasis: {
+                                itemStyle: {
+                                    shadowBlur: 10,
+                                    shadowOffsetX: 0,
+                                    shadowColor: 'rgba(0, 0, 0, 0.5)'
+                                }
+                            },
+                            data:data.series
+                        }
+                    ]
+                };
+                myChart.setOption(option);  // 将选项应用到图表实例上,生成图表
+            }
+        },
+    };
+}();

+ 323 - 0
src/main/resources/static/js/supplier-center/encyclopedia/mixins/jsonMixin.js

@@ -0,0 +1,323 @@
+'use strict';
+const jsonMixin = function () {// 通知消息
+    return {
+        data(){
+            return{
+                chartData:{
+                    1378: {
+                        // 第一阶段总结
+                        summarize:'ROSS在9月份的体用户访问数量相对不高,因此意向客户数量偏少。对此有以下点因素综合影响:①缺少专业内容在公域进行传播;②部分渠道无法发送短内容,或传播营销内容;',
+                        // 第二阶段总结
+                        summarize1:'ROSS在9月份的体用户访问数量相对不高,因此意向客户数量偏少。对此有以下点因素综合影响:①缺少专业内容在公域进行传播;②部分渠道无法发送短内容,或传播营销内容;',
+                        // 第三阶段总结
+                        summarize2:'ROSS在9月份的体用户访问数量相对不高,因此意向客户数量偏少。对此有以下点因素综合影响:①缺少专业内容在公域进行传播;②部分渠道无法发送短内容,或传播营销内容;',
+                        // 广告图统计
+                        bannerList:[
+                            {
+                                title:"首页",
+                                image:'https://img.caimei365.com/group1/M00/04/99/rB-lGGUuN0eAcDtxAADrNCU9O4U716.jpg',
+                                number:500
+                            },
+                            {
+                                title:"信息中心",
+                                image:'https://img.caimei365.com/group1/M00/04/99/rB-lGGUvPuWAfzMPAAGWyta6MgU076.jpg',
+                                number:800
+                            }
+                        ],
+                        // 公众号推文阅读量
+                        volumeList:[
+                            {
+                                name:'供应商动态',
+                                type:'免费',
+                                time:'2023-06-10',
+                                keyWord:'ROSS云智能体疗/ROSS发烧之星/ROSS BODY',
+                                wechatNumber:'480',
+                                touchNumber:'12663',
+                                link:'https://mp.weixin.qq.com/s?__biz=Mzg5MDcwNzcwMg==&mid=2247586737&idx=4&sn=6780ffc924a1f86a2cde60733d80ee8e&chksm=cfdb5828f8acd13e93b4d555d6ad3052e4e6f8bfad126f6af7c86997638be0064ef97133ddc2&token=155469033&lang=zh_CN#rd%23rd'
+                            },
+                            {
+                                name:'供应商动态',
+                                type:'免费',
+                                time:'2023-06-14',
+                                keyWord:'西班牙ROSS',
+                                wechatNumber:'610',
+                                touchNumber:'12677',
+                                link:'https://mp.weixin.qq.com/s?__biz=Mzg5MDcwNzcwMg==&mid=2247590560&idx=4&sn=7b9ba34d576352edc43237865cd9e4a5&chksm=cfdba939f8ac202fff6f117ba56a77892b159edb1487e00017e6d56f823a9ddc4348e53c182c&token=155469033&lang=zh_CN#rd%23rd'
+                            },
+                            {
+                                name:'科普推荐',
+                                type:'免费',
+                                time:'2023-07-06',
+                                keyWord:'ROSS云智能体疗/ROSS肌肉疗法/ROSS私密疗法',
+                                wechatNumber:'1139',
+                                touchNumber:'12587',
+                                link:'https://mp.weixin.qq.com/s?__biz=Mzg5MDcwNzcwMg==&mid=2247592081&idx=3&sn=aebe8cbe52da5f56d05336fba423fbe0&chksm=cfdba308f8ac2a1e29c4505cf7a8e4551f92a7ba34e6132506c40de73b3ab97e931f325b8ee2&token=155469033&lang=zh_CN#rd%23rd'
+                            },
+                            {
+                                name:'科普推荐',
+                                type:'免费',
+                                time:'2023-07-14',
+                                keyWord:'ROSS BODY',
+                                wechatNumber:'1513',
+                                touchNumber:'12766',
+                                link:'https://mp.weixin.qq.com/s?__biz=Mzg5MDcwNzcwMg==&mid=2247592420&idx=1&sn=071b5d98b8a971d0e3361ca3e2dc145b&chksm=cfdba27df8ac2b6b3da4ed1364b7760362ace0b2ba2fa77c26609df3a862215c41730be11956&token=155469033&lang=zh_CN#rd%23rd'
+                            },
+                            {
+                                name:'专题报道',
+                                type:'付费',
+                                time:'2023-07-28',
+                                keyWord:'西班牙ROSS',
+                                wechatNumber:'987',
+                                touchNumber:'12806',
+                                link:'https://mp.weixin.qq.com/s?__biz=Mzg5MDcwNzcwMg==&mid=2247593072&idx=2&sn=46b40a860c9ef8b7acd1ac43e1dcecd7&chksm=cfdba7e9f8ac2eff26d49d8133d2258060495c515daa8a71bbda224e8b934fdd9a1248dca2d8&token=155469033&lang=zh_CN#rd%23rd'
+                            },
+                            {
+                                name:'品牌推荐',
+                                type:'免费',
+                                time:'2023-08-04',
+                                keyWord:'西班牙ROSS/ROSS云智能体疗',
+                                wechatNumber:'1516',
+                                touchNumber:'12823',
+                                link:'https://mp.weixin.qq.com/s?__biz=Mzg5MDcwNzcwMg==&mid=2247593310&idx=3&sn=48a3d9804727283510c6b6e53b854a81&chksm=cfdba6c7f8ac2fd1895b47264c726c2defa3246dfc1b4bb515a6fbf567e40f9b11efc990388f&token=155469033&lang=zh_CN#rd%23rd'
+                            },
+                            {
+                                name:'美业动态',
+                                type:'免费',
+                                time:'2023-09-07',
+                                keyWord:'西班牙ROSS',
+                                wechatNumber:'592',
+                                touchNumber:'13020',
+                                link:'https://mp.weixin.qq.com/s?__biz=Mzg5MDcwNzcwMg==&mid=2247595790&idx=5&sn=717fe84a0493b5bf8eb0dbac86250dd2&chksm=cfdbbc97f8ac3581a2f3a87c2e67b61ff5e2e41c5407756fbd902638e4c56749f6e36d7bfd98&token=155469033&lang=zh_CN#rd%23rd'
+                            },
+                            {
+                                name:'优惠活动',
+                                type:'免费',
+                                time:'2023-09-14',
+                                keyWord:'西班牙ROSS/ROSS云智能体疗',
+                                wechatNumber:'355',
+                                touchNumber:'13046',
+                                link:'https://mp.weixin.qq.com/s/_ds0bNCCO_YiAPCS8DK5Tg'
+                            },
+                            {
+                                name:'新品推荐',
+                                type:'免费',
+                                time:'2023-10-11',
+                                keyWord:'ROSS BODY',
+                                wechatNumber:'564',
+                                touchNumber:'13114',
+                                link:'https://mp.weixin.qq.com/s?__biz=Mzg5MDcwNzcwMg==&mid=2247598296&idx=5&sn=b89bd089e6571d15d0f2b98a8d04eeb3&chksm=cfdb8b41f8ac02578145f19c2a664d0bc01831737737470f64c024c0af5dee0b6db21b55076b&token=155469033&lang=zh_CN#rd%23rd'
+                            },
+                        ],
+                        // 关键词词云
+                        keywords:[
+                            {name:"西班牙ROSS",value:121},
+                            {name:"ROSS肌肉抗衰",value:2},
+                            {name:"ROSS发烧疗法",value:13},
+                            {name:"ROSS智能体疗",value:8},
+                            {name:"ROSS发烧之星",value:5},
+                            {name:"ROSS BODY",value:25},
+                            {name:"西班牙ROSS",value:121},
+                            {name:"ROSS肌肉抗衰",value:2},
+                            {name:"ROSS发烧疗法",value:13},
+                            {name:"ROSS智能体疗",value:8},
+                            {name:"ROSS发烧之星",value:5},
+                            {name:"ROSS BODY",value:25},
+                            {name:"西班牙ROSS",value:121},
+                            {name:"ROSS肌肉抗衰",value:2},
+                            {name:"ROSS发烧疗法",value:13},
+                            {name:"ROSS智能体疗",value:8},
+                            {name:"ROSS发烧之星",value:5},
+                            {name:"ROSS BODY",value:25},
+                            {name:"西班牙ROSS",value:121},
+                            {name:"ROSS肌肉抗衰",value:2},
+                            {name:"ROSS发烧疗法",value:13},
+                            {name:"ROSS智能体疗",value:8},
+                            {name:"ROSS发烧之星",value:5},
+                            {name:"ROSS BODY",value:25},
+                            {name:"西班牙ROSS",value:121},
+                            {name:"ROSS肌肉抗衰",value:2},
+                            {name:"ROSS发烧疗法",value:13},
+                            {name:"ROSS智能体疗",value:8},
+                            {name:"ROSS发烧之星",value:5},
+                            {name:"ROSS BODY",value:25},
+                            {name:"西班牙ROSS",value:121},
+                            {name:"ROSS肌肉抗衰",value:2},
+                            {name:"ROSS发烧疗法",value:13},
+                            {name:"ROSS智能体疗",value:8},
+                            {name:"ROSS发烧之星",value:5},
+                            {name:"ROSS BODY",value:25},
+                            {name:"西班牙ROSS",value:121},
+                            {name:"ROSS肌肉抗衰",value:2},
+                            {name:"ROSS发烧疗法",value:13},
+                            {name:"ROSS智能体疗",value:8},
+                            {name:"ROSS发烧之星",value:5},
+                            {name:"ROSS BODY",value:25},
+                            {name:"西班牙ROSS",value:121},
+                            {name:"ROSS肌肉抗衰",value:2},
+                            {name:"ROSS发烧疗法",value:13},
+                            {name:"ROSS智能体疗",value:8},
+                            {name:"ROSS发烧之星",value:5},
+                            {name:"ROSS BODY",value:25},
+                            {name:"西班牙ROSS",value:121},
+                            {name:"ROSS肌肉抗衰",value:2},
+                            {name:"ROSS发烧疗法",value:13},
+                            {name:"ROSS智能体疗",value:8},
+                            {name:"ROSS发烧之星",value:5},
+                            {name:"ROSS BODY",value:25},
+                            {name:"西班牙ROSS",value:121},
+                            {name:"ROSS肌肉抗衰",value:2},
+                            {name:"ROSS发烧疗法",value:13},
+                            {name:"ROSS智能体疗",value:8},
+                            {name:"ROSS发烧之星",value:5},
+                            {name:"ROSS BODY",value:25},
+                            {name:"西班牙ROSS",value:121},
+                            {name:"ROSS肌肉抗衰",value:2},
+                            {name:"ROSS发烧疗法",value:13},
+                            {name:"ROSS智能体疗",value:8},
+                            {name:"ROSS发烧之星",value:5},
+                            {name:"ROSS BODY",value:25},
+                            {name:"西班牙ROSS",value:121},
+                            {name:"ROSS肌肉抗衰",value:2},
+                            {name:"ROSS发烧疗法",value:13},
+                            {name:"ROSS智能体疗",value:8},
+                            {name:"ROSS发烧之星",value:5},
+                            {name:"ROSS BODY",value:25},
+                            {name:"西班牙ROSS",value:121},
+                            {name:"ROSS肌肉抗衰",value:2},
+                            {name:"ROSS发烧疗法",value:13},
+                            {name:"ROSS智能体疗",value:8},
+                            {name:"ROSS发烧之星",value:5}
+                        ],
+                        // 公众号推文数据
+                        wechats:{
+                            xAxis:['供应商动态','供应商动态','科普推荐','科普推荐','专题报道','品牌推荐','美业动态','优惠活动','新品推荐'],
+                            yAxis:{
+                                yuedu:[480, 610, 1139, 1513, 987, 1516,592,355,564],
+                                chuda:[12663, 12677, 12587, 12766, 12806, 12823,13020,13046,13115]
+                            }
+                        },
+                        // 采美全渠道展现量
+                        intention:{
+                            xAxis:['6月', '7月', '8月', '9月'],
+                            yAxis:{
+                                website:[21032, 21362, 21726, 22204],
+                                general:[25340, 25572, 25739, 26066],
+                                twitter:[13482, 26996, 27016, 60975],
+                                redBook:[1425, 998, 2665, 6968],
+                                other:[11649, 6546, 37160, 58557]
+                            }
+                        },
+                        // 采美全渠道访问量
+                        allVisits:{
+                            xAxis:['6月', '7月', '8月', '9月'],
+                            yAxis:{
+                                website:[1163, 1167, 1112, 719],
+                                general:[1086, 2485, 2155, 941],
+                                twitter:[3472, 6814, 8909, 11106],
+                                redBook:[393, 336, 754, 798],
+                                other:[655, 399, 1362, 1634]
+                            }
+                        },
+                        // 访问用户去到来源占比
+                        proportion:{
+                            xAxis:['6月', '7月', '8月', '9月'],
+                            yAxis:{
+                                mall:[ { value:61},{ value:50},{ value:33},{ value:35}],
+                                general:[ { value:25},{ value:41},{ value:46},{ value:43}],
+                                redBook:[ { value:14},{ value:9},{ value:21},{ value:22}]
+                            }
+                        },
+                        // 品牌整体访问量
+                        stationVisits:{
+                            xAxis:['6月', '7月', '8月', '9月'],
+                            yAxis:{
+                                tourist:[164, 172, 206, 168],
+                                clubs:[27, 43, 31, 43]
+                            }
+                        },
+                        // 访问页面平均时长
+                        visitTimes:{
+                            xAxis:['采美推荐','品牌介绍','品牌活动','品牌动态','采美科普','品牌新品','ROSS店铺页','商品3.0详情页','商品4.0详情页'],
+                            yAxis:{
+                                series:[156,348,28,203,113,148,167,33,79]
+                            }
+                        },
+                        // 线索用户月度分布
+                        leadUserMonthly:{
+                            xAxis:['6月', '7月', '8月', '9月'],
+                            yAxis:{
+                                series:[19,31,22,26]
+                            }
+                        },
+                        // 线索用户地域分布
+                        channels:{
+                            yAxis:{
+                                series:[ // 设置地图数据,可以根据需要自定义数据
+                                    {name: '北京', value: 176},
+                                    {name: '山东', value: 33},
+                                    {name: '福建', value: 15},
+                                    {name: '台湾', value: 2},
+                                    {name: '河南', value: 16},
+                                    {name: '河北', value: 16},
+                                    {name: '重庆', value: 10},
+                                    {name: '湖北', value: 25},
+                                    {name: '湖南', value: 12},
+                                    {name: '江西', value: 16},
+                                    {name: '海南', value: 5},
+                                    {name: '天津', value: 8},
+                                    {name: '贵州', value: 11},
+                                    {name: '陕西', value: 15},
+                                    {name: '新疆', value: 11},
+                                    {name: '澳门', value: 1},
+                                    {name: '江苏', value: 37},
+                                    {name: '安徽', value: 9},
+                                    {name: '西藏', value: 3},
+                                    {name: '上海', value: 37},
+                                    {name: '吉林', value: 6},
+                                    {name: '宁夏', value: 6},
+                                    {name: '山西', value: 10},
+                                    {name: '香港', value: 3},
+                                    {name: '甘肃', value: 3},
+                                    {name: '四川', value: 41},
+                                    {name: '浙江', value: 53},
+                                    {name: '广西', value: 7},
+                                    {name: '云南', value: 10},
+                                    {name: '辽宁', value: 13},
+                                    {name: '广东', value: 210},
+                                    {name: '青海', value: 2},
+                                    {name: '黑龙江', value: 18},
+                                    {name: '内蒙古', value: 9}
+                                ]
+                            }
+                        },
+                        // 用户类型分布
+                        urbanize:{
+                            series:[
+                                { value: 30, name: '生美机构' },
+                                { value: 56, name: '双美机构' },
+                                { value: 14, name: '项目公司' },
+                            ]
+                        },
+                        // 用户身份分布
+                        userIdentity:{
+                            series:[
+                                { value: 70, name: '老板' },
+                                { value: 24, name: '采购' },
+                                { value: 6, name: '运营' },
+                            ]
+                        },
+                        // 用户意向分布
+                        intentions:{
+                            series:[
+                                { value: 46, name: '意向普通' },
+                                { value: 43, name: '意向强烈' },
+                                { value: 9, name: '已报备' },
+                                { value: 5, name: '已购机' }
+                            ]
+                        },
+                    }
+                }
+            }
+        }
+    };
+}();

+ 49 - 18
src/main/resources/templates/supplier-center/encyclopedia/chart.html

@@ -13,12 +13,13 @@
   <div class="baseHeadCenter account">
     <div class="wrap clear">
       <a href="/" class="logo">
-        <img class="pcOnly" src="/img/base/logo.png" alt="采美 生美/医美采购服务平台"/>
-        <img class="h5Only" src="/img/base/logo_m.png" alt="采美 生美/医美采购服务平台"/>
+        <img class="pcOnly" src="https://admin.caimei365.com/userfiles/1/images/photo/2023/11/%E9%87%87%E7%BE%8Elogo.png" alt="采美 生美/医美采购服务平台"/>
+        <img class="h5Only" src="https://admin.caimei365.com/userfiles/1/images/photo/2023/11/%E9%87%87%E7%BE%8Elogo.png" alt="采美 生美/医美采购服务平台"/>
+      </a>
+      <a href="/" class="logo none">
+        <img class="pcOnly" src="https://admin.caimei365.com/userfiles/1/images/photo/2023/11/ross-logo.png" alt="采美 生美/医美采购服务平台"/>
+        <img class="h5Only" src="https://admin.caimei365.com/userfiles/1/images/photo/2023/11/ross-logo.png" alt="采美 生美/医美采购服务平台"/>
       </a>
-      <div class="header-title">
-        <p>意向用户数据汇总<span>(2023.06 - 2023.09)</span></p>
-      </div>
     </div>
   </div>
   <input type="hidden" th:value="${coreServer}" id="coreServer">
@@ -35,11 +36,42 @@
     <div class="chart-title">
       <p>品牌推广阶段</p>
     </div>
+    <div class="chart-content-text">
+      <h1>数据总结:</h1>
+      <p v-text="summarize"></p>
+    </div>
+    <div class="chart-content-main">
+      <div class="chart-main-bot">
+        <img src="https://admin.caimei365.com/userfiles/1/images/photo/2023/11/asdasd.png" alt="漏斗模型">
+      </div>
+    </div>
     <div class="chart-content-main">
       <div class="chart-main-max ri" id="myChart1">
 
       </div>
     </div>
+    <div class="chart-content-main">
+      <div class="chart-main-max ri table">
+        <div class="chart-main-min-title">6-9月ROSS公众号推文阅读量</div>
+        <el-table ref="table" :data="volumeList" border>
+          <el-table-column label="序号" align="center" width="50">
+            <template slot-scope="scope">{{ scope.$index + 1 }}</template>
+          </el-table-column>
+          <el-table-column label="发文主题"  prop="name" align="center" width="150">
+            <template slot-scope="{ row }">
+              <template>
+                <a style="color: #2fa4e7" target="_blank" :href="row.link"> {{ row.name }}</a>
+              </template>
+            </template>
+          </el-table-column>
+          <el-table-column label="类型"  prop="type" align="center"  width="100"></el-table-column>
+          <el-table-column label="首发时间"  prop="time" align="center" width="120"></el-table-column>
+          <el-table-column label="文章关键词"  prop="keyWord" align="center"></el-table-column>
+          <el-table-column label="公众号阅读量"  prop="wechatNumber" align="center" width="120"></el-table-column>
+          <el-table-column label="触达用户量"  prop="touchNumber" align="center" width="120"></el-table-column>
+        </el-table>
+      </div>
+    </div>
     <div class="chart-content-main">
       <div class="chart-main-box le" id="myChart2">
 
@@ -51,11 +83,15 @@
     <div class="chart-title">
       <p>潜客运营阶段</p>
     </div>
+    <div class="chart-content-text">
+      <h1>数据总结:</h1>
+      <p v-text="summarize1"></p>
+    </div>
     <div class="chart-content-main">
       <div class="chart-main-468" id="myChart4"></div>
       <div class="chart-main-300">
         <div class="chart-main-min-title">访问用户全商城点击量</div>
-        <el-table ref="table" :data="dataList" height="200px" border>
+        <el-table ref="table" :data="bannerList" height="200px" border>
           <el-table-column prop="title" label="广告位置" align="center"></el-table-column>
           <el-table-column prop="image" label="广告图" align="center">
             <template slot-scope="{ row }">
@@ -76,6 +112,10 @@
     <div class="chart-title">
       <p>销售转化阶段</p>
     </div>
+    <div class="chart-content-text">
+      <h1>数据总结:</h1>
+      <p v-text="summarize2"></p>
+    </div>
     <div class="chart-content-main">
       <div class="chart-main-box le" id="myChart7"></div>
       <div class="chart-main-box ri" id="myChart8"></div>
@@ -85,18 +125,7 @@
       <div class="chart-main-390" id="myChart10"></div>
       <div class="chart-main-390 none" id="myChart11"></div>
     </div>
-    <div class="chart-content-text">
-      <h1>数据总结:</h1>
-      <p>ROSS在9月份的体用户访问数量相对不高,因此意向客户数量偏少。对此有以下点因素综合影响:</p>
-      <p>①缺少专业内容在公域进行传播;</p>
-      <p>②部分渠道无法发送短内容,或传播营销内容;</p>
-      <h1>后续建议:</h1>
-      <p>①加大对小红书、采美信息平台的内容传播;</p>
-      <p>②拓展视频渠道传播;</p>
-      <p>③供应商提供专业文章,采美进行切片传播;</p>
-      <p>2. 9月意向用户虽然数量偏,但用户质量普遍偏高。52%的用户意向强烈,其中一半的用户是主动填写的广告表单。一方面说明,大健康市场持续看好;另一方面说明,品牌在市场上已有一定知名度,获取了市场的认可。后续还需要加强品牌的形象的提升;</p>
-      <p>3.从用户访问仪器详情页的时长来看,用户更为关注BINARY4.0私密仪器,说明‘私密’是当前美容们较为关注的项目。因此在后续推广中可适当加大对[私密健康疗法]的宣传。</p>
-    </div>
+
   </div>
 </div>
 <!-- 引入底部 -->
@@ -106,6 +135,8 @@
 <script charset="utf-8" type="text/javascript" th:src="@{/lib/echarts-wordcloud.min.js(v=${version})}"></script>
 <script charset="utf-8" type="text/javascript" th:src="@{/js/common/serviceapi/user.service.js(v=${version})}"></script>
 <script charset="utf-8" type="text/javascript" th:src="@{/js/common/serviceapi/supplier.service.js(v=${version})}"></script>
+<script charset="UTF-8" type="text/javascript" th:src="@{/js/supplier-center/encyclopedia/mixins/jsonMixin.js(v=${version})}"></script>
+<script charset="UTF-8" type="text/javascript" th:src="@{/js/supplier-center/encyclopedia/mixins/chartMixin.js(v=${version})}"></script>
 <script charset="UTF-8" type="text/javascript" th:src="@{/js/supplier-center/encyclopedia/chart.js(v=${version})}"></script>
 </body>
 </html>