prod
lily.zhang 3 years ago
parent af38e24f17
commit e6409410df

@ -9,6 +9,7 @@
},
"dependencies": {
"@jiaminghi/data-view": "^2.10.0",
"@xunlei/vue-lazy-component": "^1.1.3",
"ant-design-vue": "^1.7.8",
"axios": "^0.23.0",
"compression-webpack-plugin": "^9.0.0",

@ -1,7 +1,7 @@
/*
* @Author: your name
* @Date: 2021-10-08 08:41:57
* @LastEditTime: 2021-11-02 17:20:09
* @LastEditTime: 2021-11-21 16:44:18
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /data-show/src/main.js
@ -11,6 +11,7 @@ import App from './App.vue'
import 'normalize.css/normalize.css';
import './styles/index.less';
import Antd from 'ant-design-vue';
import VueLazyComponent from '@xunlei/vue-lazy-component'
import 'ant-design-vue/dist/antd.css';
import router from "@/permission";
import store from "@/store";
@ -26,6 +27,7 @@ Vue.use(dataV);
Vue.use(selfUi);
Vue.use(compon);
Vue.use(mixins);
Vue.use(VueLazyComponent);
Vue.use(vuescroll, {ops: createOps(true, true),name: 'vue-scroll'});
Vue.config.productionTip = false
Vue.prototype.$vuiSize = 'small'

@ -1,7 +1,7 @@
<!--
* @Author: your name
* @Date: 2021-11-05 13:49:05
* @LastEditTime: 2021-11-11 10:45:18
* @LastEditTime: 2021-11-21 17:49:43
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /data-show/src/views/BrandComparison/BrandComparison.vue
@ -17,128 +17,116 @@
<template>
<div class="d-container">
<div class="bc-outter">
<brandCompateHeader :data="getBComparison" @change="handlerChangeBrand"></brandCompateHeader>
<div class="bc-d2">
<informationTrend></informationTrend>
<overallInformation></overallInformation>
<overallNumberOfInteractions></overallNumberOfInteractions>
</div>
<brandTonalDistribution></brandTonalDistribution>
<div class="bc-d3">
<channelDistribution></channelDistribution>
<keyMediaCommunicationComparison></keyMediaCommunicationComparison>
</div>
<brandCommunicationTOPMedia></brandCommunicationTOPMedia>
<overallWordCloudComparison></overallWordCloudComparison>
<brandEventComparison></brandEventComparison>
<div class="bc-d4">
<v-label-div title="品牌微博对比"></v-label-div>
<div class="bc-d4-d1">
<comparisonOfWeiboInformation></comparisonOfWeiboInformation>
<comparisonOfTheNumberOfWeiboInteractions></comparisonOfTheNumberOfWeiboInteractions>
<weiboBigVComparison></weiboBigVComparison>
<vue-lazy-component>
<brandCompateHeader :data="getBComparison" @change="handlerChangeBrand"></brandCompateHeader>
</vue-lazy-component>
<vue-lazy-component>
<div class="bc-d2">
<informationTrend></informationTrend>
<overallInformation></overallInformation>
<overallNumberOfInteractions></overallNumberOfInteractions>
</div>
<weiboTuneComparison></weiboTuneComparison>
<weiboContentDirectionComparison></weiboContentDirectionComparison>
<div class="bc-d4-d2">
<userAreaDistribution></userAreaDistribution>
<weiboUserPortrait></weiboUserPortrait>
</vue-lazy-component>
<vue-lazy-component>
<brandTonalDistribution></brandTonalDistribution>
</vue-lazy-component>
<vue-lazy-component>
<div class="bc-d3">
<channelDistribution></channelDistribution>
<keyMediaCommunicationComparison></keyMediaCommunicationComparison>
</div>
</div>
<div class="bc-d5">
<v-label-div title="品牌论坛对比"></v-label-div>
<div class="bc-d5-dd1">
<summaryAndComparisonOfForumInformation></summaryAndComparisonOfForumInformation>
<comparisonOfForumPostingTrends></comparisonOfForumPostingTrends>
</vue-lazy-component>
<vue-lazy-component>
<brandCommunicationTOPMedia></brandCommunicationTOPMedia>
</vue-lazy-component>
<vue-lazy-component>
<overallWordCloudComparison></overallWordCloudComparison>
</vue-lazy-component>
<vue-lazy-component>
<brandEventComparison></brandEventComparison>
</vue-lazy-component>
<vue-lazy-component>
<div class="bc-d4">
<v-label-div title="品牌微博对比"></v-label-div>
<div class="bc-d4-d1">
<comparisonOfWeiboInformation></comparisonOfWeiboInformation>
<comparisonOfTheNumberOfWeiboInteractions></comparisonOfTheNumberOfWeiboInteractions>
<weiboBigVComparison></weiboBigVComparison>
</div>
<weiboTuneComparison></weiboTuneComparison>
<weiboContentDirectionComparison></weiboContentDirectionComparison>
<div class="bc-d4-d2">
<userAreaDistribution></userAreaDistribution>
<weiboUserPortrait></weiboUserPortrait>
</div>
</div>
<forumTonalComparison></forumTonalComparison>
<comparisonOfPositiveTopicsInTheForum></comparisonOfPositiveTopicsInTheForum>
<comparisonOfNegativeTopicsInForums></comparisonOfNegativeTopicsInForums>
</div>
<div class="bc-d6">
<v-label-div title="品牌尾翼对比"></v-label-div>
<div class="bc-d6-dd1">
<brandRearWingComparison></brandRearWingComparison>
<informationVolumeByChannel></informationVolumeByChannel>
</vue-lazy-component>
<vue-lazy-component>
<div class="bc-d5">
<v-label-div title="品牌论坛对比"></v-label-div>
<div class="bc-d5-dd1">
<summaryAndComparisonOfForumInformation></summaryAndComparisonOfForumInformation>
<comparisonOfForumPostingTrends></comparisonOfForumPostingTrends>
</div>
<forumTonalComparison></forumTonalComparison>
<comparisonOfPositiveTopicsInTheForum></comparisonOfPositiveTopicsInTheForum>
<comparisonOfNegativeTopicsInForums></comparisonOfNegativeTopicsInForums>
</div>
<tailTOPMedia></tailTOPMedia>
</div>
</vue-lazy-component>
<vue-lazy-component>
<div class="bc-d6">
<v-label-div title="品牌尾翼对比"></v-label-div>
<div class="bc-d6-dd1">
<brandRearWingComparison></brandRearWingComparison>
<informationVolumeByChannel></informationVolumeByChannel>
</div>
<tailTOPMedia></tailTOPMedia>
</div>
</vue-lazy-component>
</div>
</div>
</template>
<script>
import informationTrend from "./informationTrend";
import overallInformation from "./overallInformation";
import overallNumberOfInteractions from "./overallNumberOfInteractions";
import brandTonalDistribution from "./brandTonalDistribution";
import channelDistribution from "./channelDistribution";
import keyMediaCommunicationComparison from "./keyMediaCommunicationComparison";
import brandCommunicationTOPMedia from "./brandCommunicationTOPMedia";
import overallWordCloudComparison from "./overallWordCloudComparison";
import brandEventComparison from "./brandEventComparison";
import comparisonOfWeiboInformation from "./comparisonOfWeiboInformation";
import comparisonOfTheNumberOfWeiboInteractions from "./comparisonOfTheNumberOfWeiboInteractions";
import weiboBigVComparison from "./weiboBigVComparison";
import weiboTuneComparison from "./weiboTuneComparison";
import weiboContentDirectionComparison from "./weiboContentDirectionComparison";
import userAreaDistribution from "./userAreaDistribution";
import weiboUserPortrait from "./weiboUserPortrait";
import summaryAndComparisonOfForumInformation from "./summaryAndComparisonOfForumInformation"
import comparisonOfForumPostingTrends from "./comparisonOfForumPostingTrends"
import forumTonalComparison from "./forumTonalComparison"
import comparisonOfPositiveTopicsInTheForum from "./comparisonOfPositiveTopicsInTheForum"
import comparisonOfNegativeTopicsInForums from "./comparisonOfNegativeTopicsInForums"
import brandRearWingComparison from "./brandRearWingComparison"
import informationVolumeByChannel from "./informationVolumeByChannel"
import tailTOPMedia from "./tailTOPMedia"
import brandCompateHeader from "./brandCompateHeader"
export default {
name: "brandComparison",
inject: ['reload'],
inject: ["reload"],
components: {
informationTrend, //
overallInformation, //
overallNumberOfInteractions, //
brandTonalDistribution, //
channelDistribution, //
keyMediaCommunicationComparison, //
brandCommunicationTOPMedia, // TOP
overallWordCloudComparison, //
brandEventComparison, //
comparisonOfWeiboInformation, //
comparisonOfTheNumberOfWeiboInteractions, //
weiboBigVComparison, // V
weiboTuneComparison, //
weiboContentDirectionComparison, //
userAreaDistribution, //
weiboUserPortrait, //
summaryAndComparisonOfForumInformation, //
comparisonOfForumPostingTrends, //
forumTonalComparison, //
comparisonOfPositiveTopicsInTheForum, //
comparisonOfNegativeTopicsInForums, //
brandRearWingComparison, //
informationVolumeByChannel, //
tailTOPMedia, // TOP
brandCompateHeader //
informationTrend: (resolve) => require(['./informationTrend'], resolve),
overallInformation: (resolve) => require(['./overallInformation'], resolve), //
overallNumberOfInteractions: (resolve) => require(['./overallNumberOfInteractions'], resolve), //
brandTonalDistribution: (resolve) => require(['./brandTonalDistribution'], resolve), //
channelDistribution: (resolve) => require(['./channelDistribution'], resolve), //
keyMediaCommunicationComparison: (resolve) => require(['./keyMediaCommunicationComparison'], resolve), //
brandCommunicationTOPMedia: (resolve) => require(['./brandCommunicationTOPMedia'], resolve), // TOP
overallWordCloudComparison: (resolve) => require(['./overallWordCloudComparison'], resolve), //
brandEventComparison: (resolve) => require(['./brandEventComparison'], resolve), //
comparisonOfWeiboInformation: (resolve) => require(['./comparisonOfWeiboInformation'], resolve), //
comparisonOfTheNumberOfWeiboInteractions: (resolve) => require(['./comparisonOfTheNumberOfWeiboInteractions'], resolve), //
weiboBigVComparison: (resolve) => require(['./weiboBigVComparison'], resolve), // V
weiboTuneComparison: (resolve) => require(['./weiboTuneComparison'], resolve), //
weiboContentDirectionComparison: (resolve) => require(['./weiboContentDirectionComparison'], resolve), //
userAreaDistribution: (resolve) => require(['./userAreaDistribution'], resolve), //
weiboUserPortrait: (resolve) => require(['./weiboUserPortrait'], resolve), //
summaryAndComparisonOfForumInformation: (resolve) => require(['./summaryAndComparisonOfForumInformation'], resolve), //
comparisonOfForumPostingTrends: (resolve) => require(['./comparisonOfForumPostingTrends'], resolve), //
forumTonalComparison: (resolve) => require(['./forumTonalComparison'], resolve), //
comparisonOfPositiveTopicsInTheForum: (resolve) => require(['./comparisonOfPositiveTopicsInTheForum'], resolve), //
comparisonOfNegativeTopicsInForums: (resolve) => require(['./comparisonOfNegativeTopicsInForums'], resolve), //
brandRearWingComparison: (resolve) => require(['./brandRearWingComparison'], resolve), //
informationVolumeByChannel: (resolve) => require(['./informationVolumeByChannel'], resolve), //
tailTOPMedia: (resolve) => require(['./tailTOPMedia'], resolve), // TOP
brandCompateHeader: (resolve) => require(['./brandCompateHeader'], resolve), //
},
data() {
return {
};
},
beforeMount() {
return {};
},
beforeMount() {},
methods: {
handlerChangeBrand(arr) {
this.setBComparison(arr);
this.reload()
}
this.reload();
},
},
};
</script>

@ -1,15 +1,15 @@
<!--
* @Author: your name
* @Date: 2021-10-15 10:39:43
* @LastEditTime: 2021-11-05 19:31:43
* @LastEditTime: 2021-11-21 17:03:47
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /data-show/src/views/BrandComparison/index.vue
-->
<template>
<div class="d-container">
<BrandComparison v-if="hasData"></BrandComparison>
<BrandBeginComparte v-else></BrandBeginComparte>
<BrandComparison v-if="hasData"></BrandComparison>
<BrandBeginComparte v-else></BrandBeginComparte>
</div>
</template>
@ -30,9 +30,7 @@ export default {
created() {
this.hasData = this.getBComparison.length > 0 ? true : false;
},
mounted() {
},
mounted() {},
methods: {},
};
</script>

@ -1,7 +1,7 @@
/*
* @Author: your name
* @Date: 2021-10-09 11:01:19
* @LastEditTime: 2021-11-18 11:33:20
* @LastEditTime: 2021-11-21 16:51:55
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /data-show/src/views/Index/spreadTheSound/opt.js
@ -92,7 +92,7 @@ function createData(dataList = [],dx) {
return arr;
}
export default function createOpt(dx = [], dataList = []) {
export default function createOpt(dx = [], dataList = [], n = 4) {
let info = createData(dataList, dx);
return {
grid: {
@ -130,9 +130,9 @@ export default function createOpt(dx = [], dataList = []) {
},
axisLabel: {
interval: 0,
with: 1 / dx.length * 100 + '%',
overflow: 'truncate',
ellipsis: '...'
formatter: function (value) {
return (value.length > n ? (value.slice(0,n)+"...") : value )
},
},
axisLine: {
show: false,

Loading…
Cancel
Save