diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..b1e883b --- /dev/null +++ b/.env.development @@ -0,0 +1,3 @@ +NOOE_ENV = development +VUE_APP_API_URL = '' +VUE_APP_ENV_DESC = 开发环境 \ No newline at end of file diff --git a/.env.prod b/.env.prod new file mode 100644 index 0000000..8ce1106 --- /dev/null +++ b/.env.prod @@ -0,0 +1,3 @@ +NOOE_ENV = production +VUE_APP_API_URL = '' +VUE_APP_ENV_DESC = 正式环境 \ No newline at end of file diff --git a/package.json b/package.json index d503a2e..15ed11d 100644 --- a/package.json +++ b/package.json @@ -4,12 +4,24 @@ "private": true, "scripts": { "serve": "vue-cli-service serve", - "build": "vue-cli-service build", + "build": "vue-cli-service build --mode prod", "lint": "vue-cli-service lint" }, "dependencies": { + "@jiaminghi/data-view": "^2.10.0", + "ant-design-vue": "^1.7.8", + "axios": "^0.23.0", "core-js": "^3.6.5", - "vue": "^2.6.11" + "echarts": "^5.2.1", + "less": "^4.1.2", + "less-loader": "^5.0.0", + "normalize.css": "^8.0.1", + "nprogress": "^0.2.0", + "qs": "^6.10.1", + "vue": "^2.6.11", + "vue-count-to": "^1.0.13", + "vue-router": "^3.5.2", + "vuex": "^3.6.2" }, "devDependencies": { "@vue/cli-plugin-babel": "~4.5.0", diff --git a/src/App.vue b/src/App.vue index 55df315..710130f 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,28 +1,62 @@ + + - - + + diff --git a/src/assets/images/BrandInsight/ic_cb.png b/src/assets/images/BrandInsight/ic_cb.png new file mode 100644 index 0000000..df7f4bb Binary files /dev/null and b/src/assets/images/BrandInsight/ic_cb.png differ diff --git a/src/assets/images/BrandInsight/ic_dx.png b/src/assets/images/BrandInsight/ic_dx.png new file mode 100644 index 0000000..dc0f1d9 Binary files /dev/null and b/src/assets/images/BrandInsight/ic_dx.png differ diff --git a/src/assets/images/BrandInsight/ic_glsl.png b/src/assets/images/BrandInsight/ic_glsl.png new file mode 100644 index 0000000..eba1fa0 Binary files /dev/null and b/src/assets/images/BrandInsight/ic_glsl.png differ diff --git a/src/assets/images/BrandInsight/img_lq.png b/src/assets/images/BrandInsight/img_lq.png new file mode 100644 index 0000000..ef251bf Binary files /dev/null and b/src/assets/images/BrandInsight/img_lq.png differ diff --git a/src/assets/images/BrandInsight/img_tz.png b/src/assets/images/BrandInsight/img_tz.png new file mode 100644 index 0000000..a433b6c Binary files /dev/null and b/src/assets/images/BrandInsight/img_tz.png differ diff --git a/src/assets/images/Index/back.png b/src/assets/images/Index/back.png new file mode 100644 index 0000000..a495c38 Binary files /dev/null and b/src/assets/images/Index/back.png differ diff --git a/src/assets/images/Index/d3.gif b/src/assets/images/Index/d3.gif new file mode 100644 index 0000000..4f9bb45 Binary files /dev/null and b/src/assets/images/Index/d3.gif differ diff --git a/src/assets/images/Index/ic_cd.png b/src/assets/images/Index/ic_cd.png new file mode 100644 index 0000000..e868375 Binary files /dev/null and b/src/assets/images/Index/ic_cd.png differ diff --git a/src/assets/images/Index/ic_ry.png b/src/assets/images/Index/ic_ry.png new file mode 100644 index 0000000..9c04814 Binary files /dev/null and b/src/assets/images/Index/ic_ry.png differ diff --git a/src/assets/images/Index/ic_sj.png b/src/assets/images/Index/ic_sj.png new file mode 100644 index 0000000..30c9375 Binary files /dev/null and b/src/assets/images/Index/ic_sj.png differ diff --git a/src/assets/images/Index/ic_sjh.png b/src/assets/images/Index/ic_sjh.png new file mode 100644 index 0000000..2271e64 Binary files /dev/null and b/src/assets/images/Index/ic_sjh.png differ diff --git a/src/assets/images/Index/ic_zhm.png b/src/assets/images/Index/ic_zhm.png new file mode 100644 index 0000000..82940d9 Binary files /dev/null and b/src/assets/images/Index/ic_zhm.png differ diff --git a/src/assets/images/Index/img_jbtt.png b/src/assets/images/Index/img_jbtt.png new file mode 100644 index 0000000..7fe81aa Binary files /dev/null and b/src/assets/images/Index/img_jbtt.png differ diff --git a/src/assets/images/Index/img_jbtter.png b/src/assets/images/Index/img_jbtter.png new file mode 100644 index 0000000..2978183 Binary files /dev/null and b/src/assets/images/Index/img_jbtter.png differ diff --git a/src/assets/images/Index/img_toubuer.png b/src/assets/images/Index/img_toubuer.png new file mode 100644 index 0000000..a6d6f27 Binary files /dev/null and b/src/assets/images/Index/img_toubuer.png differ diff --git a/src/assets/images/Index/img_toubuyi.png b/src/assets/images/Index/img_toubuyi.png new file mode 100644 index 0000000..79285b6 Binary files /dev/null and b/src/assets/images/Index/img_toubuyi.png differ diff --git a/src/assets/logo.png b/src/assets/logo.png deleted file mode 100644 index f3d2503..0000000 Binary files a/src/assets/logo.png and /dev/null differ diff --git a/src/components/HelloWorld.vue b/src/components/HelloWorld.vue deleted file mode 100644 index 879051a..0000000 --- a/src/components/HelloWorld.vue +++ /dev/null @@ -1,58 +0,0 @@ - - - {{ msg }} - - For a guide and recipes on how to configure / customize this project, - check out the - vue-cli documentation. - - Installed CLI Plugins - - babel - eslint - - Essential Links - - Core Docs - Forum - Community Chat - Twitter - News - - Ecosystem - - vue-router - vuex - vue-devtools - vue-loader - awesome-vue - - - - - - - - diff --git a/src/components/index.js b/src/components/index.js new file mode 100644 index 0000000..e3b52d5 --- /dev/null +++ b/src/components/index.js @@ -0,0 +1,34 @@ +/* + * @Author: your name + * @Date: 2021-10-12 10:28:00 + * @LastEditTime: 2021-10-12 10:38:21 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/components/index.js + */ +import vLabelDiv from "@/components/v-labelDiv"; +import vModal from "@/components/v-modal"; +import vTable from "@/components/v-table"; +import vTabGroup from "@/components/v-tab-group"; +import vEcharts from "@/components/v-echars"; +import vBtn from "@/components/v-btn"; +import vLabelCtx from "@/components/v-label-ctx" +import vPagination from "@/components/v-pagination" +import vRanking from "@/components/v-ranking"; +export default { + install(Vue) { + Vue.mixin({ + components: { + vLabelDiv, + vModal, + vTable, + vTabGroup, + vEcharts, + vBtn, + vLabelCtx, + vPagination, + vRanking + } + }) + } +} diff --git a/src/components/v-btn/index.vue b/src/components/v-btn/index.vue new file mode 100644 index 0000000..91a1511 --- /dev/null +++ b/src/components/v-btn/index.vue @@ -0,0 +1,42 @@ + + + + + + + + + + + diff --git a/src/components/v-echars/index.vue b/src/components/v-echars/index.vue new file mode 100644 index 0000000..139e39b --- /dev/null +++ b/src/components/v-echars/index.vue @@ -0,0 +1,63 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/components/v-label-ctx/index.vue b/src/components/v-label-ctx/index.vue new file mode 100644 index 0000000..7635c91 --- /dev/null +++ b/src/components/v-label-ctx/index.vue @@ -0,0 +1,110 @@ + + + + + + {{label}} + + + {{contLabel}} + {{cont}} + + + 占比 + {{percentage}} + + + + + + + diff --git a/src/components/v-labelDiv/index.vue b/src/components/v-labelDiv/index.vue new file mode 100644 index 0000000..d680497 --- /dev/null +++ b/src/components/v-labelDiv/index.vue @@ -0,0 +1,75 @@ + + + + {{title}} + + + + + + + + + + \ No newline at end of file diff --git a/src/components/v-modal/index.vue b/src/components/v-modal/index.vue new file mode 100644 index 0000000..8565edf --- /dev/null +++ b/src/components/v-modal/index.vue @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/components/v-pagination/index.vue b/src/components/v-pagination/index.vue new file mode 100644 index 0000000..5820ac7 --- /dev/null +++ b/src/components/v-pagination/index.vue @@ -0,0 +1,54 @@ + + + + + 1/3 + + + + + + + diff --git a/src/components/v-ranking/index.vue b/src/components/v-ranking/index.vue new file mode 100644 index 0000000..b757e0d --- /dev/null +++ b/src/components/v-ranking/index.vue @@ -0,0 +1,229 @@ + + + + + + + {{ num|numStr }} + + + {{label}} + + 传播量 + {{val}} + + + + + + + + + diff --git a/src/components/v-tab-group/index.vue b/src/components/v-tab-group/index.vue new file mode 100644 index 0000000..f892b11 --- /dev/null +++ b/src/components/v-tab-group/index.vue @@ -0,0 +1,59 @@ + + + + {{item}} + + + + + + \ No newline at end of file diff --git a/src/components/v-table/index.vue b/src/components/v-table/index.vue new file mode 100644 index 0000000..cd003f0 --- /dev/null +++ b/src/components/v-table/index.vue @@ -0,0 +1,90 @@ + + + + + + diff --git a/src/lycomponents/iHeader/index.vue b/src/lycomponents/iHeader/index.vue new file mode 100644 index 0000000..299522d --- /dev/null +++ b/src/lycomponents/iHeader/index.vue @@ -0,0 +1,228 @@ + + + + + + 菜单 + + + + {{ item.label }} + + + + + + + + + + + {{ clock }} + {{ sClock }} + {{ week }} + + 张三 + + + + + + + 个人中心 + + + 退出 + + + + + + + + + + diff --git a/src/lycomponents/iLayout/index.vue b/src/lycomponents/iLayout/index.vue new file mode 100644 index 0000000..32d5350 --- /dev/null +++ b/src/lycomponents/iLayout/index.vue @@ -0,0 +1,40 @@ + + + + + + + + + + + + + diff --git a/src/lycomponents/index.js b/src/lycomponents/index.js new file mode 100644 index 0000000..c4336e0 --- /dev/null +++ b/src/lycomponents/index.js @@ -0,0 +1,19 @@ +/* + * @Author: your name + * @Date: 2021-10-12 10:28:00 + * @LastEditTime: 2021-10-12 10:38:21 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/components/index.js + */ +import iHeader from "@/lycomponents/iHeader"; + +export default { + install(Vue) { + Vue.mixin({ + components: { + iHeader + } + }) + } +} diff --git a/src/main.js b/src/main.js index 63eb05f..d663b1e 100644 --- a/src/main.js +++ b/src/main.js @@ -1,8 +1,34 @@ +/* + * @Author: your name + * @Date: 2021-10-08 08:41:57 + * @LastEditTime: 2021-10-12 14:01:23 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/main.js + */ import Vue from 'vue' import App from './App.vue' - +import 'normalize.css/normalize.css'; +import './styles/index.less'; +import Antd from 'ant-design-vue'; +import 'ant-design-vue/dist/antd.css'; +import router from "@/permission"; +import store from "@/store"; +import gol from "@/utils/gol" +import dataV from '@jiaminghi/data-view'; +import selfUi from "@/components/index.js"; +import compon from "@/lycomponents/index.js"; +import mixins from "@/mixins" +Vue.use(Antd); +Vue.use(gol); +Vue.use(dataV); +Vue.use(selfUi); +Vue.use(compon); +Vue.use(mixins); Vue.config.productionTip = false new Vue({ render: h => h(App), + router, + store }).$mount('#app') diff --git a/src/mixins/index.js b/src/mixins/index.js new file mode 100644 index 0000000..a6e9c1e --- /dev/null +++ b/src/mixins/index.js @@ -0,0 +1,22 @@ +/* + * @Author: your name + * @Date: 2021-10-12 13:56:13 + * @LastEditTime: 2021-10-12 13:58:22 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/mixins/index.js + */ +import { mapGetters, mapActions } from "vuex"; + +export default { + install(Vue) { + Vue.mixin({ + computed: { + ...mapGetters(['getZoom']) + }, + methods: { + ...mapActions(["setZoom"]) + } + }) + } +} diff --git a/src/permission.js b/src/permission.js new file mode 100644 index 0000000..33807cf --- /dev/null +++ b/src/permission.js @@ -0,0 +1,15 @@ +import router from "@/router" +import NProgress from "nprogress" +import "nprogress/nprogress.css" + +router.beforeEach((to, from, next) => { + // console.log(to,from, next) + NProgress.start() + next() +}) + +router.afterEach(() => { + NProgress.done() +}) + +export default router \ No newline at end of file diff --git a/src/request/index.js b/src/request/index.js new file mode 100644 index 0000000..1cb017a --- /dev/null +++ b/src/request/index.js @@ -0,0 +1,82 @@ +/* + * @Author: your name + * @Date: 2021-10-13 09:28:02 + * @LastEditTime: 2021-10-13 10:15:48 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/request/index.js + */ +import axios from 'axios'; +import qs from 'qs'; +import router from "@/permission" +function filterRequestData(obj) { + let o = {}; + for(let key in obj) { + let b1 = obj[key] == 0; + let b2 = obj[key] === false; + if(obj[key] || b1 || b2) { + o[key] = obj[key] + } + } + return o; +} +//创建axios的实例 +const httpService = axios.create({ + baseUrl: process.env.VUE_APP_API_URL,// TODO:具体的配置可以根据项目情况而来 + timeout: 5000 +}) + +//axios的拦截--request +httpService.interceptors.request.use(config => { + // 请求成功处理 + // if(localStorage.getItem('token')){//判断浏览器中的cookie中是否存在项目的token + // config.headers.token = localStorage.getItem('token') + // } + const rqData = filterRequestData(config.data); + // post 'Content-Type' === 'application/x-www-form-urlencoded' + if(config.method === 'post' && config.headers['content-type' === 'application/x-www-form-urlencoded']) { + config.data = qs.stringify(rqData); + } + // post 'Content-Type' === 'application/json' + if(config.method === 'post' && config.headers['content-type' === 'application/json']) { + config.data = rqData; + } + // get + if(config.method === 'get') { + config.params = rqData; + } + return config; +},err => { + Promise.reject(err);// 请求错误处理 +}) + +//4、axios的拦截--response +httpService.interceptors.response.use(response => { + // TODO:具体的code对应的处理可继续添加修改 + let data = null; + let msg = ''; + if(response.data.Code === 200){ + // console.log('请求成功') + data = response.data.Data; + msg = response.data.Msg; + } + return {data, msg}; +},err => { + // TODO:具体的code对应的处理可继续添加修改 + if(err.response.Code === 301){ + // console.log('登录过期'); + //登录过期跳转登录页面,并将要浏览的页面fullPath传过去,登录成功后跳转需要访问的页面 ---主页(index) 或者 退出到登录前的浏览的页面 + //这样登录页面登录接口成功之后可以进行跳转 主页(index) 或者 退出到登录前的页面: let path = this.$route.query.redirect || '/index.js'; this.$router.push(path); + setTimeout(() => { + router.replace({ + path: '/login', + query: { + redirect: router.currentRoute.fullPath + } + }); + }, 1000); + } + return Promise.reject(err); +}) + + diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..a6d96bb --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,82 @@ +/* + * @Author: your name + * @Date: 2021-10-08 09:26:29 + * @LastEditTime: 2021-10-13 16:22:58 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/router/index.js + */ +import Vue from 'vue' +import Router from "vue-router" + +Vue.use(Router) +const originalPush = Router.prototype.push + +Router.prototype.push = function push(location) { + return originalPush.call(this, location).catch(err => err) +} +import Index from "@/views/Index" +import Myself from "@/views/Myself" +import IndustryDataExport from "@/views/IndustryDataExport" +import BrandInsight from "@/views/BrandInsight" +import EventDetails from "@/views/EventDetails" +import iLayout from "@/lycomponents/iLayout" +import ForumDetails from "@/views/ForumDetails" +import TailInsightDetails from "@/views/TailInsightDetails" +const router = [ + { + path: "/", + name: "iLayout", + component: iLayout, + redirect: '/index', + children: [ + { + path: "/index", + name: "index", + desc: "行业洞察", + component: Index + }, + { + path: "/myself", + name: "myself", + desc: "个人中心", + component: Myself + }, + { + path: '/industryDataExport', + name: "industryDataExport", + desc: "行业数据", + component: IndustryDataExport + }, + { + path: '/brandInsight', + name: "brandInsight", + desc: "品牌洞察", + component: BrandInsight + }, + { + path: '/eventDetails', + name: "eventDetails", + desc: "事件详情", + component: EventDetails + }, + { + path: '/forumDetails', + name: "forumDetails", + desc: "论坛详情", + component: ForumDetails + }, + { + path: '/tailInsightDetails', + name: "tailInsightDetails", + desc: "尾翼详情", + component: TailInsightDetails + }, + ] + }, + +] + +export default new Router({ + routes: router +}) \ No newline at end of file diff --git a/src/store/actions.js b/src/store/actions.js new file mode 100644 index 0000000..03180b4 --- /dev/null +++ b/src/store/actions.js @@ -0,0 +1,14 @@ +/* + * @Author: your name + * @Date: 2021-10-12 13:36:49 + * @LastEditTime: 2021-10-12 13:41:21 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/store/actions.js + */ +const actions = { + setZoom: ({commit}, log) => { + commit('setZoom', log) + } +} +export default actions diff --git a/src/store/getters.js b/src/store/getters.js new file mode 100644 index 0000000..ac3b091 --- /dev/null +++ b/src/store/getters.js @@ -0,0 +1,14 @@ +/* + * @Author: your name + * @Date: 2021-10-12 13:37:06 + * @LastEditTime: 2021-10-12 13:41:51 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/store/getters.js + */ +const getters = { + getZoom(state) { + return state.$zoom + } +} +export default getters diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 0000000..57af910 --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,23 @@ +/* + * @Author: your name + * @Date: 2021-10-12 13:43:03 + * @LastEditTime: 2021-10-12 13:48:24 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/store/index.js + */ +import Vue from "vue"; +import Vuex from "vuex"; +Vue.use(Vuex); + +import actions from "./actions"; +import mutations from "./mutations"; +import getters from "./getters"; +import state from "./state"; + const store = new Vuex.Store({ + state, + actions, + mutations, + getters +}) +export default store diff --git a/src/store/mutations.js b/src/store/mutations.js new file mode 100644 index 0000000..c65e21d --- /dev/null +++ b/src/store/mutations.js @@ -0,0 +1,15 @@ +/* + * @Author: your name + * @Date: 2021-10-12 13:37:35 + * @LastEditTime: 2021-10-12 13:39:52 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/store/mutations.js + */ +const mutations = { + setZoom: (state, log) => { + state.$zoom = log; + } +} + +export default mutations; diff --git a/src/store/state.js b/src/store/state.js new file mode 100644 index 0000000..123d365 --- /dev/null +++ b/src/store/state.js @@ -0,0 +1,12 @@ +/* + * @Author: your name + * @Date: 2021-10-12 13:37:50 + * @LastEditTime: 2021-10-12 13:37:50 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/store/state.js + */ +const state = { + $zoom: 1 +} +export default state; diff --git a/src/styles/BEBAS_.TTF b/src/styles/BEBAS_.TTF new file mode 100644 index 0000000..eaff486 Binary files /dev/null and b/src/styles/BEBAS_.TTF differ diff --git a/src/styles/antd.less b/src/styles/antd.less new file mode 100644 index 0000000..1d023a7 --- /dev/null +++ b/src/styles/antd.less @@ -0,0 +1,200 @@ + + .ant-select-selection { + background: #1B4163 !important; + border: 1px solid #63AECC !important; + &:hover { + background-color: #010B19 !important; + color: #fff !important; + } +} +.ant-select-arrow .ant-select-arrow-icon svg { + color: #63AECC; +} +.ant-select { + color: #fff !important; +} +.ant-select-dropdown{ + background-color:#010B19 !important; + box-shadow: 0px 0px 10px 0px #3373CC !important; + overflow: hidden; + .ant-select-dropdown-menu,.ant-select-dropdown-menu-root,.ant-select-dropdown-menu-vertical{ + li{// 鼠标 hover 效果 + color: #fff; + border-top: 1px solid #3373CC !important; + background-color:#010B19 !important; + &:hover { + color: #63AECC; + background-color:#010B19 !important; + } + &:first-child { + border-top-style: none !important; + } + + } + } + .ant-select-dropdown-menu-item-active{ + background-color:#010B19 !important; // 展开时。默认选中option的背景色 + color: #63AECC !important; + } + } + .ant-input { + background-color: #1B4163 !important; + border: 1px solid #63AECC !important; + } + .ant-calendar-range-picker-input { + color: #fff !important; + } + .ant-calendar-range-picker-separator { + color: #fff !important; + } + .ant-calendar-picker-icon { + color: #fff !important; + } + .ant-table-thead > tr > th { + background: #14325d !important; + color: #3373CC !important; + border-style: none !important; + } + .evenRow{ + background: #010e1f; + color: #fff; + +} +.oddRow { + background: #14325d; + color: #fff; +} +.ant-table-tbody > tr > td { + border-style: none !important; +} +.ant-table-tbody > tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected) > td { + background: #2668c2 !important; +} +.ant-pagination-prev .ant-pagination-item-link, .ant-pagination-next .ant-pagination-item-link { + background: linear-gradient(180deg, #00498C 0%, #002343 100%) !important; + border: 1px solid #63AECC !important; +} +.ant-pagination-disabled a, .ant-pagination-disabled:hover a, .ant-pagination-disabled:focus a, .ant-pagination-disabled .ant-pagination-item-link, .ant-pagination-disabled:hover .ant-pagination-item-link, .ant-pagination-disabled:focus .ant-pagination-item-link { + color: #fff !important; +} +.ant-pagination-item { + border: 1px solid #1EC8FA !important; + background-color: #010B19 !important; + color: #1EC8FA !important; +} +.ant-pagination-item-active { + background: linear-gradient(180deg, #00498C 0%, #002343 100%) !important; + border: 1px solid #63AECC !important; +} +.ant-btn-primary { + color: #4f95b7 !important; + background: linear-gradient(180deg, #00498C 0%, #002343 100%) !important; + border: 1px solid #4f95b7 !important; +} +.ant-steps-item-wait .ant-steps-item-icon > .ant-steps-icon { + color: #3373CC !important; +} +.ant-steps-item-wait .ant-steps-item-icon { + background: #0c2242 !important; + border-color: #3373CC !important; +} +.ant-steps-item-process .ant-steps-item-icon { + background: #0c2242 !important; +} +.ant-steps-item-finish .ant-steps-item-icon{ + background: #0c2242 !important; +} +.ant-steps-item-finish > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title { + color: #fff !important; +} +.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title { + color: #fff !important; +} +.ant-steps-item-wait > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title { + color: #acb0b4 !important; +} +.ant-form-item-label > label { + color: #fff !important; +} +.ant-input { + color: #fff !important; +} +.ant-input-group-addon { + background: transparent !important; + border-style: none !important; +} +.ant-checkbox-wrapper { + color: #fff !important; +} +.ant-checkbox-inner { + border: 1px solid #3373CC !important; + background: #010e1f !important; +} +.ant-table-placeholder { + background: transparent !important; + border-style: none !important; +} +.ant-empty-description { + color: #fff !important; +} +.ant-dropdown-menu { + background: #010e1f !important; + border: 1px solid #3373CC !important; + box-shadow: 0px 0px 10px 0px #3373CC !important; + li { + color: #fff; + border-top: 1px solid #3373CC !important; + background-color:#010B19 !important; + &:first-child { + border-top-style: none !important; + } + } +} +.ant-calendar{ + background: #010e1f !important; + border: 1px solid #3373CC !important; + box-shadow: 0px 0px 10px 0px #3373CC !important; +} +.ant-calendar-picker-container { + color: #fff !important; +} +.ant-calendar-date { + color: #fff !important; + &:hover { + background: transparent !important; + border: 1px solid #3373CC !important; + } +} +.ant-calendar-range .ant-calendar-in-range-cell::before { + background: #1990fe !important; +} +.ant-calendar-cell ant-calendar-in-range-cell { + background: transparent !important; +} +.ant-calendar-range .ant-calendar-input, .ant-calendar-range .ant-calendar-time-picker-input { + background: #010e1f !important; + color: #fff !important; +} +.ant-calendar-input-wrap { + border-bottom: 1px solid #3373CC !important; +} +.ant-calendar-range .ant-calendar-body { + border-top: 1px solid #3373CC !important; +} +.ant-calendar-header .ant-calendar-century-select, .ant-calendar-header .ant-calendar-decade-select, .ant-calendar-header .ant-calendar-year-select, .ant-calendar-header .ant-calendar-month-select { + color: #fff !important; +} +.ant-pagination-item a { + color: #fff !important; +} +.ant-pagination-next a { + color: #fff !important; +} +.ant-pagination-prev a { + color: #fff !important; +} +.ant-pagination-total-text { + color: #3373CC !important; +} + + diff --git a/src/styles/datav.less b/src/styles/datav.less new file mode 100644 index 0000000..8a023e0 --- /dev/null +++ b/src/styles/datav.less @@ -0,0 +1,4 @@ +.dv-scroll-board .header .header-item { + color: #3373CC; + font-weight: bold; +} \ No newline at end of file diff --git a/src/styles/index.less b/src/styles/index.less new file mode 100644 index 0000000..905ddaa --- /dev/null +++ b/src/styles/index.less @@ -0,0 +1,16 @@ +@import "./antd.less"; +@import "./datav.less"; +@import "//at.alicdn.com/t/font_2847898_ypiobcj3ve.css"; +@font-face { + font-family: "Bebas"; + src: url("./BEBAS_.TTF"); +} +.d-container { + position: relative; + width: 1920px; + margin: 0 auto; + height: auto; + background: #010B19; + border-top: 1px solid transparent; + margin-top: -1px; +} diff --git a/src/utils/gol/index.js b/src/utils/gol/index.js new file mode 100644 index 0000000..fc9dcd3 --- /dev/null +++ b/src/utils/gol/index.js @@ -0,0 +1,13 @@ +/* + * @Author: your name + * @Date: 2021-10-08 10:13:32 + * @LastEditTime: 2021-10-08 10:59:10 + * @LastEditors: your name + * @Description: In User Settings Edit + * @FilePath: /data-show/src/utils/gol/index.js + */ +export default { + install(Vue) { + Vue.prototype.$vuiSize = "small" + } +} \ No newline at end of file diff --git a/src/views/BrandInsight/brandData/index.vue b/src/views/BrandInsight/brandData/index.vue new file mode 100644 index 0000000..edd311b --- /dev/null +++ b/src/views/BrandInsight/brandData/index.vue @@ -0,0 +1,99 @@ + + + + + + + + + + 传播数据总量 + + 74,073,195 + + + + + 舆情整体调性 + + + + + + + + + + + + + + + + diff --git a/src/views/BrandInsight/brandTop/index.vue b/src/views/BrandInsight/brandTop/index.vue new file mode 100644 index 0000000..833b9d8 --- /dev/null +++ b/src/views/BrandInsight/brandTop/index.vue @@ -0,0 +1,41 @@ + + + + + + + + + + + + + diff --git a/src/views/BrandInsight/brandTop/opt.js b/src/views/BrandInsight/brandTop/opt.js new file mode 100644 index 0000000..4c2eda6 --- /dev/null +++ b/src/views/BrandInsight/brandTop/opt.js @@ -0,0 +1,104 @@ +/* + * @Author: your name + * @Date: 2021-10-12 09:12:13 + * @LastEditTime: 2021-10-12 09:17:55 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/views/BrandInsight/brandTop/opt.js + */ +import * as echarts from "echarts"; +export default function createOpt(dx,ds) { + return { + grid: { + top: "16px", + left: "16px", + right: "28px", + bottom: "16px", + containLabel: true, + }, + tooltip: { + trigger: "axis", + backgroundColor: "#08182F", + color: "#fff", + borderColor: "#3373CC", + textStyle: { + color: "#fff", //设置文字颜色 + }, + extraCssText: "box-shadow: 0px 0px 10px 0px #3373CC;", + formatter: function (params) { + var result = ""; + var dotHtml = + ''; + params.forEach(function (item) { + result += item.axisValue + "" + dotHtml + item.data; + }); + return result; + }, + }, + xAxis: { + type: "category", + axisTick: { + show: false, + }, + axisLine: { + show: false, + lineStyle: { + color: "#fff", + }, + }, + data: dx, + }, + yAxis: { + type: "value", + axisLine: { + show: false, + lineStyle: { + color: "#FFF", + }, + }, + splitLine: { + lineStyle: { + type: "dashed", // y轴分割线类型 + color: "#012b4b", + }, + }, + }, + series: [ + { + name: "2001", + data: ds, + type: "bar", + barWidth: 24, + itemStyle: { + normal: { + label: { + show: true, //开启显示 + position: 'top', //在上方显示 + textStyle: { //数值样式 + color: '#fff', + fontSize: 14 + } + }, + color: new echarts.graphic.LinearGradient( + 0, + 1, + 0, + 0, + [ + { + offset: 0, + color: "rgba(91, 157, 249, 0)", // 0% 处的颜色 + }, + { + offset: 1, + color: "#3373CC", // 100% 处的颜色#3373CC + }, + ], + false + ), + }, + }, + }, + ], + } +} diff --git a/src/views/BrandInsight/forumCommunicationTrend/index.vue b/src/views/BrandInsight/forumCommunicationTrend/index.vue new file mode 100644 index 0000000..696d46c --- /dev/null +++ b/src/views/BrandInsight/forumCommunicationTrend/index.vue @@ -0,0 +1,39 @@ + + + + + + + + + + + + + diff --git a/src/views/BrandInsight/forumCommunicationTrend/opt.js b/src/views/BrandInsight/forumCommunicationTrend/opt.js new file mode 100644 index 0000000..6c62c86 --- /dev/null +++ b/src/views/BrandInsight/forumCommunicationTrend/opt.js @@ -0,0 +1,75 @@ +/* + * @Author: your name + * @Date: 2021-10-12 16:40:53 + * @LastEditTime: 2021-10-12 16:44:49 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/views/BrandInsight/forumCommunicationTrend/opt.js + */ +import * as echarts from "echarts"; +export default function createOpt() { + return { + grid: { + top: "16px", + left: "16px", + right: "16px", + bottom: "16px", + containLabel: true, + }, + tooltip: { + trigger: "axis", + backgroundColor: "#08182F", + color: "#fff", + borderColor: "#3373CC", + textStyle: { + color: "#fff", //设置文字颜色 + }, + extraCssText: "box-shadow: 0px 0px 10px 0px #3373CC;" + }, + xAxis: { + type: 'category', + boundaryGap: false, + axisTick: { + show: false, + }, + axisLine: { + show: false, + lineStyle: { + color: "#fff", + }, + }, + data: ['00:00', '00:40', '00:80', '12:00', '16:00', '20:00', '24:00'] + }, + yAxis: { + type: 'value', + axisLine: { + show: false, + lineStyle: { + color: "#FFF", + }, + }, + splitLine: { + lineStyle: { + type: "dashed", // y轴分割线类型 + color: "#012b4b", + }, + }, + }, + series: [ + { + data: [820, 932, 901, 934, 1290, 1330, 1320], + type: 'line', + color: "#51bc91", + areaStyle: {normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: '#51bc91' + }, { + offset: 1, + color: 'rgba(0,0,0,0)' + }]), + }} + } + ] + }; +} diff --git a/src/views/BrandInsight/forumHotTopicDirection/index.vue b/src/views/BrandInsight/forumHotTopicDirection/index.vue new file mode 100644 index 0000000..abe9b89 --- /dev/null +++ b/src/views/BrandInsight/forumHotTopicDirection/index.vue @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/views/BrandInsight/forumHotTopicDirection/v-ranking-fhtd/index.vue b/src/views/BrandInsight/forumHotTopicDirection/v-ranking-fhtd/index.vue new file mode 100644 index 0000000..ef4b08b --- /dev/null +++ b/src/views/BrandInsight/forumHotTopicDirection/v-ranking-fhtd/index.vue @@ -0,0 +1,230 @@ + + + + + + + {{ num|numStr }} + + + {{label}} + + 传播量 + {{val}} + + + + + + + + + diff --git a/src/views/BrandInsight/index.vue b/src/views/BrandInsight/index.vue new file mode 100644 index 0000000..9064563 --- /dev/null +++ b/src/views/BrandInsight/index.vue @@ -0,0 +1,187 @@ + + + + + + + + + + + + 奥迪 + + + + + + + + + 事件详情 + + + + + + + + + 微博详情 + + + + + + + + + + 论坛详情 + + + + + + + + + + 尾翼详情 + + + + + + + + + + + + + + diff --git a/src/views/BrandInsight/keyMedia/index.vue b/src/views/BrandInsight/keyMedia/index.vue new file mode 100644 index 0000000..8882e28 --- /dev/null +++ b/src/views/BrandInsight/keyMedia/index.vue @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + diff --git a/src/views/BrandInsight/keyMedia/opt.js b/src/views/BrandInsight/keyMedia/opt.js new file mode 100644 index 0000000..4712959 --- /dev/null +++ b/src/views/BrandInsight/keyMedia/opt.js @@ -0,0 +1,75 @@ + + +/* + * @Author: your name + * @Date: 2021-10-09 12:38:34 + * @LastEditTime: 2021-10-12 19:13:40 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/views/Index/tailInsight/opt.js + */ +import * as echarts from "echarts"; +export default function createOpt() { + return { + grid: { + left: '4%', + right: '4%', + bottom: '4%', + top: "1%", + containLabel: true + }, + tooltip: { + trigger: "axis", + backgroundColor: "#08182F", + color: "#fff", + borderColor: "#3373CC", + textStyle: { + color: "#fff", //设置文字颜色 + }, + extraCssText: "box-shadow: 0px 0px 10px 0px #3373CC;" + }, + xAxis: { + type: 'value', + axisLine: { + show: false, + lineStyle: { + color: "#fff", + }, + }, + splitLine: { + lineStyle: { + type: "dashed", // y轴分割线类型 + color: "#012b4b", + }, + }, + }, + yAxis: { + type: 'category', + data: ['懂车帝', '天眼查', '新浪网', '微信', '今日头条'], + axisTick: { + show: false, + }, + axisLine: { + show: false, + lineStyle: { + color: "#fff", + }, + }, + }, + series: [ + { + name: '2011', + type: 'bar', + barWidth: 24, + data: [500, 1000, 2220, 3000, 4000], + color: new echarts.graphic.LinearGradient(0, 0, 1, 0, [{ + offset: 0, + color: '#010B19' + }, { + offset: 1, + color: '#51bc91' + }]), + } + ] + } +} diff --git a/src/views/BrandInsight/popularEvents/index.vue b/src/views/BrandInsight/popularEvents/index.vue new file mode 100644 index 0000000..f6ae198 --- /dev/null +++ b/src/views/BrandInsight/popularEvents/index.vue @@ -0,0 +1,40 @@ + + + + + + + + + + + + + diff --git a/src/views/BrandInsight/popularEvents/opt.js b/src/views/BrandInsight/popularEvents/opt.js new file mode 100644 index 0000000..128167a --- /dev/null +++ b/src/views/BrandInsight/popularEvents/opt.js @@ -0,0 +1,231 @@ +/* + * @Author: your name + * @Date: 2021-10-12 11:16:44 + * @LastEditTime: 2021-10-12 13:19:28 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/views/BrandInsight/popularEvents/opt.js + */ +import * as echarts from "echarts"; +const data = [ + [['10000人以上',37.5,100000000,'A7','无工作经验'],['1000-5000人',11.46,100000000,'A5','无工作经验'],['500-1000人',16,100000000,'A4','无工作经验'],['150-500人',16.92,100000000,'A3','无工作经验'],['50-150人',22.5,100000000,'A2','无工作经验'],['少于50人',11.11,100000000,'A1','无工作经验']], + [['10000人以上',48.21,150000000,'B7','1-3年经验'],['5000-10000人',50,150000000,'B6','1-3年经验'],['1000-5000人',67.7,150000000,'B5','1-3年经验'],['500-1000人',31,150000000,'B4','1-3年经验'],['150-500人',43.85,150000000,'B3','1-3年经验'],['50-150人',39.17,150000000,'B2','1-3年经验'],['少于50人',46.67,150000000,'B1','1-3年经验']], + [['10000人以上',10.71,200000000,'C7','3-5年经验'],['5000-10000人',50,200000000,'C6','3-5年经验'],['1000-5000人',14.58,200000000,'C5','3-5年经验'],['500-1000人',37,200000000,'C4','3-5年经验'],['150-500人',24.62,200000000,'C3','3-5年经验'],['50-150人',28.33,200000000,'C2','3-5年经验'],['少于50人',31.11,200000000,'C1','3-5年经验']], + [['10000人以上',3.57,250000000,'D7','5-7年经验'],['1000-5000人',5.21,250000000,'D5','5-7年经验'],['500-1000人',12,250000000,'D4','5-7年经验'],['150-500人',12.31,250000000,'D3','5-7年经验'],['50-150人',6.67,250000000,'D2','5-7年经验'],['少于50人',11.11,250000000,'D1','5-7年经验']], + [['500-1000人',4,300000000,'E4','7-10年经验'],['150-500人',0.77,300000000,'E3','7-10年经验'],['50-150人',0.83,300000000,'E2','7-10年经验']], + [['1000-5000人',1.04,350000000,'F5','10年以上经验'],['150-500人',1.54,350000000,'F3','10年以上经验'],['50-150人',2.5,350000000,'F2','10年以上经验']], +]; +export default function createOpt() { + return { + title: { + show: false, + text: '湘西自治州不同规模企业对岗位工作经验要求情况' + }, + legend: { + y: 'top', + x: 16, + icon: 'roundRect', + textStyle: { //图例文字的样式 + color: '#fff' + }, + data: ['无工作经验', '1-3年经验','3-5年经验','5-7年经验','7-10年经验','10年以上经验'] + }, + grid: { + left: '3%', + right: '2%', + bottom: '4%', + top: '15%', + containLabel: true + }, + tooltip: { + trigger: "item", + backgroundColor: "#08182F", + color: "#fff", + borderColor: "#3373CC", + textStyle: { + color: "#fff", //设置文字颜色 + }, + extraCssText: "box-shadow: 0px 0px 10px 0px #3373CC;" + }, + xAxis: { + data:['少于50人','50-150人','150-500人','500-1000人','1000-5000人','5000-10000人','10000人以上'], + splitLine: { + lineStyle: { + type: 'dashed' + } + }, + axisTick: { + show: false, + }, + axisLine: { + show: false, + lineStyle: { + color: "#fff", + }, + }, + + + }, + yAxis: { + axisLine: { + show: false, + lineStyle: { + color: "#fff", + }, + }, + splitLine: { + lineStyle: { + type: 'dashed', + color: "#012b4b", + } + }, + scale: true, + axisLabel : { + formatter: '{value} %' + }, + }, + series: [ + + { + name: '无工作经验', + data: data[0], + type: 'scatter', + symbolSize: function (data) { + return Math.sqrt(data[2]) / 5e2; + }, + itemStyle: { + normal: { + shadowBlur: 10, + shadowColor: 'rgba(251, 118, 123, 0.5)', + shadowOffsetY: 5, + color: new echarts.graphic.RadialGradient(0.4, 0.3, 1, [{ + offset: 0, + color: 'rgb(251, 118, 123)' + }, { + offset: 1, + color: 'rgb(251, 118, 123)' + }]) + } + } + }, + + { + name: '1-3年经验', + data: data[1], + type: 'scatter', + symbolSize: function (data) { + return Math.sqrt(data[2]) / 5e2; + }, + itemStyle: { + normal: { + shadowBlur: 10, + shadowColor: 'rgba(237, 125, 49, 0.5)', + shadowOffsetY: 5, + color: new echarts.graphic.RadialGradient(0.4, 0.3, 1, [{ + offset: 0, + color: 'rgb(237, 125, 49)' + }, { + offset: 1, + color: 'rgb(237, 125, 49)' + }]) + } + } + }, + + { + name: '3-5年经验', + data: data[2], + type: 'scatter', + symbolSize: function (data) { + return Math.sqrt(data[2]) / 5e2; + }, + itemStyle: { + normal: { + shadowBlur: 10, + shadowColor: 'rgba(255, 192, 0, 0.5)', + shadowOffsetY: 5, + color: new echarts.graphic.RadialGradient(0.4, 0.3, 1, [{ + offset: 0, + color: 'rgb(255, 192, 0)' + }, { + offset: 1, + color: 'rgb(255, 192, 0)' + }]) + } + } + }, + + { + name: '5-7年经验', + data: data[3], + type: 'scatter', + symbolSize: function (data) { + return Math.sqrt(data[2]) / 5e2; + }, + itemStyle: { + normal: { + shadowBlur: 10, + shadowColor: 'rgba(91, 155, 213, 0.)', + shadowOffsetY: 5, + color: new echarts.graphic.RadialGradient(0.4, 0.3, 1, [{ + offset: 0, + color: 'rgb(91, 155, 213)' + }, { + offset: 1, + color: 'rgb(91, 155, 213)' + }]) + } + } + }, + + { + name: '7-10年经验', + data: data[4], + type: 'scatter', + symbolSize: function (data) { + return Math.sqrt(data[2]) / 5e2; + }, + itemStyle: { + normal: { + shadowBlur: 10, + shadowColor: 'rgba(112, 173, 71, 0.5)', + shadowOffsetY: 5, + color: new echarts.graphic.RadialGradient(0.4, 0.3, 1, [{ + offset: 0, + color: 'rgb(112, 173, 71)' + }, { + offset: 1, + color: 'rgb(112, 173, 71)' + }]) + } + } + }, + + { + name: '10年以上经验', + data: data[5], + type: 'scatter', + symbolSize: function (data) { + return Math.sqrt(data[2]) / 5e2; + }, + itemStyle: { + normal: { + shadowBlur: 10, + shadowColor: 'rgba(129, 227, 238, 0.5)', + shadowOffsetY: 5, + color: new echarts.graphic.RadialGradient(0.4, 0.3, 1, [{ + offset: 0, + color: 'rgb(129, 227, 238)' + }, { + offset: 1, + color: 'rgb(25, 183, 207)' + }]) + } + } + }, + + ] + }; + + +} diff --git a/src/views/BrandInsight/popularEventsList/index.vue b/src/views/BrandInsight/popularEventsList/index.vue new file mode 100644 index 0000000..ddfc153 --- /dev/null +++ b/src/views/BrandInsight/popularEventsList/index.vue @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + diff --git a/src/views/BrandInsight/popularwordCloud/index.vue b/src/views/BrandInsight/popularwordCloud/index.vue new file mode 100644 index 0000000..c083066 --- /dev/null +++ b/src/views/BrandInsight/popularwordCloud/index.vue @@ -0,0 +1,39 @@ + + + + + + + + + + + + + diff --git a/src/views/BrandInsight/popularwordCloud/opt.js b/src/views/BrandInsight/popularwordCloud/opt.js new file mode 100644 index 0000000..6d78372 --- /dev/null +++ b/src/views/BrandInsight/popularwordCloud/opt.js @@ -0,0 +1,215 @@ +/* + * @Author: your name + * @Date: 2021-10-09 13:35:13 + * @LastEditTime: 2021-10-12 19:22:21 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/views/Index/hotDiscussionGraph/opt.js + */ +// import * as echarts from "echarts"; +const dataBJ = [ + [1, 55, 9, 56, 0.46, 18, 6, '良'], + [2, 25, 11, 21, 0.65, 34, 9, '优'], + [3, 56, 7, 63, 0.3, 14, 5, '良'], + [4, 33, 7, 29, 0.33, 16, 6, '优'], + [5, 42, 24, 44, 0.76, 40, 16, '优'], + [6, 82, 58, 90, 1.77, 68, 33, '良'], + [7, 74, 49, 77, 1.46, 48, 27, '良'], + [8, 78, 55, 80, 1.29, 59, 29, '良'], + [9, 267, 216, 280, 4.8, 108, 64, '重度污染'], + // [10, 185, 127, 216, 2.52, 61, 27, '中度污染'], + // [11, 39, 19, 38, 0.57, 31, 15, '优'], + // [12, 41, 11, 40, 0.43, 21, 7, '优'], + // [13, 64, 38, 74, 1.04, 46, 22, '良'], + // [14, 108, 79, 120, 1.7, 75, 41, '轻度污染'], + // [15, 108, 63, 116, 1.48, 44, 26, '轻度污染'], + // [16, 33, 6, 29, 0.34, 13, 5, '优'], + // [17, 94, 66, 110, 1.54, 62, 31, '良'], + // [18, 186, 142, 192, 3.88, 93, 79, '中度污染'], + // [19, 57, 31, 54, 0.96, 32, 14, '良'], + // [20, 22, 8, 17, 0.48, 23, 10, '优'], + // [21, 39, 15, 36, 0.61, 29, 13, '优'], + // [22, 94, 69, 114, 2.08, 73, 39, '良'], + // [23, 99, 73, 110, 2.43, 76, 48, '良'], + // [24, 31, 12, 30, 0.5, 32, 16, '优'], + // [25, 42, 27, 43, 1, 53, 22, '优'], + // [26, 154, 117, 157, 3.05, 92, 58, '中度污染'], + // [27, 234, 185, 230, 4.09, 123, 69, '重度污染'], + // [28, 160, 120, 186, 2.77, 91, 50, '中度污染'], + // [29, 134, 96, 165, 2.76, 83, 41, '轻度污染'], + // [30, 52, 24, 60, 1.03, 50, 21, '良'], + // [31, 46, 5, 49, 0.28, 10, 6, '优'] + ]; + const dataGZ = [ + [1, 26, 37, 27, 1.163, 27, 13, '优'], + [2, 85, 62, 71, 1.195, 60, 8, '良'], + [3, 78, 38, 74, 1.363, 37, 7, '良'], + [4, 21, 21, 36, 0.634, 40, 9, '优'], + [5, 41, 42, 46, 0.915, 81, 13, '优'], + // [6, 56, 52, 69, 1.067, 92, 16, '良'], + // [7, 64, 30, 28, 0.924, 51, 2, '良'], + // [8, 55, 48, 74, 1.236, 75, 26, '良'], + // [9, 76, 85, 113, 1.237, 114, 27, '良'], + // [10, 91, 81, 104, 1.041, 56, 40, '良'], + // [11, 84, 39, 60, 0.964, 25, 11, '良'], + // [12, 64, 51, 101, 0.862, 58, 23, '良'], + // [13, 70, 69, 120, 1.198, 65, 36, '良'], + // [14, 77, 105, 178, 2.549, 64, 16, '良'], + // [15, 109, 68, 87, 0.996, 74, 29, '轻度污染'], + // [16, 73, 68, 97, 0.905, 51, 34, '良'], + // [17, 54, 27, 47, 0.592, 53, 12, '良'], + // [18, 51, 61, 97, 0.811, 65, 19, '良'], + // [19, 91, 71, 121, 1.374, 43, 18, '良'], + // [20, 73, 102, 182, 2.787, 44, 19, '良'], + // [21, 73, 50, 76, 0.717, 31, 20, '良'], + // [22, 84, 94, 140, 2.238, 68, 18, '良'], + // [23, 93, 77, 104, 1.165, 53, 7, '良'], + // [24, 99, 130, 227, 3.97, 55, 15, '良'], + // [25, 146, 84, 139, 1.094, 40, 17, '轻度污染'], + // [26, 113, 108, 137, 1.481, 48, 15, '轻度污染'], + // [27, 81, 48, 62, 1.619, 26, 3, '良'], + // [28, 56, 48, 68, 1.336, 37, 9, '良'], + // [29, 82, 92, 174, 3.29, 0, 13, '良'], + // [30, 106, 116, 188, 3.628, 101, 16, '轻度污染'], + // [31, 118, 50, 0, 1.383, 76, 11, '轻度污染'] + ]; + const dataSH = [ + [1, 91, 45, 125, 0.82, 34, 23, '良'], + [2, 65, 27, 78, 0.86, 45, 29, '良'], + [3, 83, 60, 84, 1.09, 73, 27, '良'], + [4, 109, 81, 121, 1.28, 68, 51, '轻度污染'], + [5, 106, 77, 114, 1.07, 55, 51, '轻度污染'], + // [6, 109, 81, 121, 1.28, 68, 51, '轻度污染'], + // [7, 106, 77, 114, 1.07, 55, 51, '轻度污染'], + // [8, 89, 65, 78, 0.86, 51, 26, '良'], + // [9, 53, 33, 47, 0.64, 50, 17, '良'], + // [10, 80, 55, 80, 1.01, 75, 24, '良'], + // [11, 117, 81, 124, 1.03, 45, 24, '轻度污染'], + // [12, 99, 71, 142, 1.1, 62, 42, '良'], + // [13, 95, 69, 130, 1.28, 74, 50, '良'], + // [14, 116, 87, 131, 1.47, 84, 40, '轻度污染'], + // [15, 108, 80, 121, 1.3, 85, 37, '轻度污染'], + // [16, 134, 83, 167, 1.16, 57, 43, '轻度污染'], + // [17, 79, 43, 107, 1.05, 59, 37, '良'], + // [18, 71, 46, 89, 0.86, 64, 25, '良'], + // [19, 97, 71, 113, 1.17, 88, 31, '良'], + // [20, 84, 57, 91, 0.85, 55, 31, '良'], + // [21, 87, 63, 101, 0.9, 56, 41, '良'], + // [22, 104, 77, 119, 1.09, 73, 48, '轻度污染'], + // [23, 87, 62, 100, 1, 72, 28, '良'], + // [24, 168, 128, 172, 1.49, 97, 56, '中度污染'], + // [25, 65, 45, 51, 0.74, 39, 17, '良'], + // [26, 39, 24, 38, 0.61, 47, 17, '优'], + // [27, 39, 24, 39, 0.59, 50, 19, '优'], + // [28, 93, 68, 96, 1.05, 79, 29, '良'], + // [29, 188, 143, 197, 1.66, 99, 51, '中度污染'], + // [30, 174, 131, 174, 1.55, 108, 50, '中度污染'], + // [31, 187, 143, 201, 1.39, 89, 53, '中度污染'] + ]; +// const schema = [ +// { name: 'date', index: 0, text: '日' }, +// { name: 'AQIindex', index: 1, text: 'AQI指数' }, +// { name: 'PM25', index: 2, text: 'PM2.5' }, +// { name: 'PM10', index: 3, text: 'PM10' }, +// { name: 'CO', index: 4, text: '一氧化碳(CO)' }, +// { name: 'NO2', index: 5, text: '二氧化氮(NO2)' }, +// { name: 'SO2', index: 6, text: '二氧化硫(SO2)' } +// ]; + const itemStyle = { + opacity: 0.8, + shadowBlur: 10, + shadowOffsetX: 0, + shadowOffsetY: 0, + shadowColor: 'rgba(0,0,0,0.3)' + }; +export default function createOpt() { + return { + grid: { + top: "16px", + left: "16px", + right: "16px", + bottom: "16px", + containLabel: true, + }, + tooltip: { + backgroundColor: "#08182F", + color: "#fff", + borderColor: "#3373CC", + textStyle: { + color: "#fff", //设置文字颜色 + }, + extraCssText: "box-shadow: 0px 0px 10px 0px #3373CC;", + formatter: function(param) { + let value = param.value; + return `${value[value.length - 1]}${value[0]}` + } + }, + xAxis: { + show: false, + type: 'value', + splitLine: { + lineStyle: { + type: 'dashed' + } + } + }, + yAxis: { + show: false, + type: 'value', + splitLine: { + lineStyle: { + type: 'dashed' + } + }, + scale: true + }, + series: [{ + name: '北京', + data: dataBJ, + type: 'scatter', + symbolSize: function (data) { + return data[2] + }, + label: { + show: true, + color: "#FFF", + formatter: function (param) { + return param.data[param.data.length - 1]; + }, + }, + itemStyle: itemStyle + }, { + name: '上海', + data: dataSH, + type: 'scatter', + symbolSize: function (data) { + return data[2] + }, + label: { + show: true, + color: "#FFF", + formatter: function (param) { + return param.data[param.data.length - 1]; + }, + }, + itemStyle: itemStyle + }, + { + name: '广州', + data: dataGZ, + type: 'scatter', + symbolSize: function (data) { + return data[2] + }, + label: { + show: true, + color: "#FFF", + formatter: function (param) { + return param.data[param.data.length - 1]; + }, + }, + itemStyle: itemStyle + } + ] + } +} diff --git a/src/views/BrandInsight/rearWingPropagationSituation/index.vue b/src/views/BrandInsight/rearWingPropagationSituation/index.vue new file mode 100644 index 0000000..42a8a49 --- /dev/null +++ b/src/views/BrandInsight/rearWingPropagationSituation/index.vue @@ -0,0 +1,39 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/views/BrandInsight/rearWingPropagationSituation/opt.js b/src/views/BrandInsight/rearWingPropagationSituation/opt.js new file mode 100644 index 0000000..6c62c86 --- /dev/null +++ b/src/views/BrandInsight/rearWingPropagationSituation/opt.js @@ -0,0 +1,75 @@ +/* + * @Author: your name + * @Date: 2021-10-12 16:40:53 + * @LastEditTime: 2021-10-12 16:44:49 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/views/BrandInsight/forumCommunicationTrend/opt.js + */ +import * as echarts from "echarts"; +export default function createOpt() { + return { + grid: { + top: "16px", + left: "16px", + right: "16px", + bottom: "16px", + containLabel: true, + }, + tooltip: { + trigger: "axis", + backgroundColor: "#08182F", + color: "#fff", + borderColor: "#3373CC", + textStyle: { + color: "#fff", //设置文字颜色 + }, + extraCssText: "box-shadow: 0px 0px 10px 0px #3373CC;" + }, + xAxis: { + type: 'category', + boundaryGap: false, + axisTick: { + show: false, + }, + axisLine: { + show: false, + lineStyle: { + color: "#fff", + }, + }, + data: ['00:00', '00:40', '00:80', '12:00', '16:00', '20:00', '24:00'] + }, + yAxis: { + type: 'value', + axisLine: { + show: false, + lineStyle: { + color: "#FFF", + }, + }, + splitLine: { + lineStyle: { + type: "dashed", // y轴分割线类型 + color: "#012b4b", + }, + }, + }, + series: [ + { + data: [820, 932, 901, 934, 1290, 1330, 1320], + type: 'line', + color: "#51bc91", + areaStyle: {normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: '#51bc91' + }, { + offset: 1, + color: 'rgba(0,0,0,0)' + }]), + }} + } + ] + }; +} diff --git a/src/views/BrandInsight/spreadTOPmodels/index.vue b/src/views/BrandInsight/spreadTOPmodels/index.vue new file mode 100644 index 0000000..c100dcd --- /dev/null +++ b/src/views/BrandInsight/spreadTOPmodels/index.vue @@ -0,0 +1,39 @@ + + + + + + + + + + + + diff --git a/src/views/BrandInsight/spreadTOPmodels/opt.js b/src/views/BrandInsight/spreadTOPmodels/opt.js new file mode 100644 index 0000000..9be7d77 --- /dev/null +++ b/src/views/BrandInsight/spreadTOPmodels/opt.js @@ -0,0 +1,104 @@ +/* + * @Author: your name + * @Date: 2021-10-12 18:23:25 + * @LastEditTime: 2021-10-12 18:31:20 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/views/BrandInsight/spreadTOPmodels/opt.js + */ +import * as echarts from "echarts"; +export default function createOpt(dx,ds) { + return { + grid: { + top: "16px", + left: "16px", + right: "28px", + bottom: "16px", + containLabel: true, + }, + tooltip: { + trigger: "axis", + backgroundColor: "#08182F", + color: "#fff", + borderColor: "#3373CC", + textStyle: { + color: "#fff", //设置文字颜色 + }, + extraCssText: "box-shadow: 0px 0px 10px 0px #3373CC;", + formatter: function (params) { + var result = ""; + var dotHtml = + ''; + params.forEach(function (item) { + result += item.axisValue + "" + dotHtml + item.data; + }); + return result; + }, + }, + xAxis: { + type: "category", + axisTick: { + show: false, + }, + axisLine: { + show: false, + lineStyle: { + color: "#fff", + }, + }, + data: dx, + }, + yAxis: { + type: "value", + axisLine: { + show: false, + lineStyle: { + color: "#FFF", + }, + }, + splitLine: { + lineStyle: { + type: "dashed", // y轴分割线类型 + color: "#012b4b", + }, + }, + }, + series: [ + { + name: "2001", + data: ds, + type: "bar", + barWidth: 24, + itemStyle: { + normal: { + label: { + show: true, //开启显示 + position: 'top', //在上方显示 + textStyle: { //数值样式 + color: '#fff', + fontSize: 14 + } + }, + color: new echarts.graphic.LinearGradient( + 0, + 1, + 0, + 0, + [ + { + offset: 0, + color: "rgba(91, 157, 249, 0)", // 0% 处的颜色 + }, + { + offset: 1, + color: "#51bc8f", // 100% 处的颜色#3373CC + }, + ], + false + ), + }, + }, + }, + ], + } +} diff --git a/src/views/BrandInsight/titsopo/index.vue b/src/views/BrandInsight/titsopo/index.vue new file mode 100644 index 0000000..2077fdd --- /dev/null +++ b/src/views/BrandInsight/titsopo/index.vue @@ -0,0 +1,60 @@ + + + + + 进入数据列表页 + 导出报告 + + + + + + + + + + + + + diff --git a/src/views/BrandInsight/titsopo/opt.js b/src/views/BrandInsight/titsopo/opt.js new file mode 100644 index 0000000..99d975a --- /dev/null +++ b/src/views/BrandInsight/titsopo/opt.js @@ -0,0 +1,134 @@ +/* + * @Author: your name + * @Date: 2021-10-12 10:11:24 + * @LastEditTime: 2021-10-13 16:04:39 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/views/BrandInsight/titsopo/opt.js + */ +export default function createOpt() { + return { + grid: { + left: '3%', + right: '2%', + bottom: '3%', + top: '15%', + containLabel: true + }, + tooltip: { + trigger: "axis", + backgroundColor: "#08182F", + color: "#fff", + borderColor: "#3373CC", + textStyle: { + color: "#fff", //设置文字颜色 + }, + extraCssText: "box-shadow: 0px 0px 10px 0px #3373CC;" + }, + legend: { + icon: 'roundRect', + textStyle: { //图例文字的样式 + color: '#fff' + }, + y: 12, + x: 16 + }, + xAxis: { + type: 'category', + boundaryGap: false, + axisTick: { + show: false, + }, + axisLine: { + show: false, + lineStyle: { + color: "#fff", + }, + }, + data: ['00:00', '04:00', '08:00', '12:00', '16:00', '20:00', '24:00'] + }, + yAxis: { + type: 'value', + axisLine: { + show: false, + lineStyle: { + color: "#fff", + }, + }, + splitLine: { + lineStyle: { + type: "dashed", // y轴分割线类型 + color: "#012b4b", + }, + }, + }, + series: [ + { + name: '新闻', + type: 'line', + stack: 'Total', + symbol: 'none', + areaStyle: { + opacity: 0.4 + }, + emphasis: { + focus: 'series' + }, + data: [2000, 1600, 1000, 2200, 2300, 2100, 1900] + }, + { + name: '论坛', + type: 'line', + stack: 'Total', + symbol: 'none', + areaStyle: { + opacity: 0.4 + }, + emphasis: { + focus: 'series' + }, + data: [1000, 1100, 1300, 2000, 1800, 2100, 1600] + }, + { + name: '微信', + type: 'line', + stack: 'Total', + symbol: 'none', + areaStyle: { + opacity: 0.4 + }, + emphasis: { + focus: 'series' + }, + data: [1200, 1200, 1400, 2100, 1400, 1900, 2000] + }, + { + name: '微博', + type: 'line', + stack: 'Total', + symbol: 'none', + areaStyle: { + opacity: 0.4 + }, + emphasis: { + focus: 'series' + }, + data: [1200, 1200, 1350, 1550, 1750, 1900, 2000] + }, + { + name: 'APP', + type: 'line', + stack: 'Total', + symbol: 'none', + areaStyle: { + opacity: 0.4 + }, + emphasis: { + focus: 'series' + }, + data: [1260, 1280, 1390, 1570, 1790, 1950, 2020] + }, + + ] + } +} diff --git a/src/views/BrandInsight/weiboKol/index.vue b/src/views/BrandInsight/weiboKol/index.vue new file mode 100644 index 0000000..5806554 --- /dev/null +++ b/src/views/BrandInsight/weiboKol/index.vue @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/BrandInsight/weiboKol/opt.js b/src/views/BrandInsight/weiboKol/opt.js new file mode 100644 index 0000000..3490a3e --- /dev/null +++ b/src/views/BrandInsight/weiboKol/opt.js @@ -0,0 +1,146 @@ +/* + * @Author: your name + * @Date: 2021-10-12 14:33:51 + * @LastEditTime: 2021-10-12 14:39:58 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/views/BrandInsight/weiboKol/opt.js + */ +import * as echarts from "echarts"; +export default function createOpt() { + return { + series: [ + { + name: 'Access From0', + type: 'pie', + radius: ['65%', '80%'], + avoidLabelOverlap: false, + label: { + show: false, + position: 'center' + }, + emphasis: { + label: { + show: true, + fontSize: '40', + color: "#ffff", + fontWeight: 'bold' + } + }, + labelLine: { + show: false + }, + data: [ + { value: 2000, name: '名人', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#3373CC' + }])} }, + { value: 2000, name: '政府', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#518ea9' + }])} }, + { value: 1000, name: '大V', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#54BF93' + }])} }, + { value: 1000, name: '企业', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#b38b14' + }])} }, + { value: 2000, name: '其他', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#b56a2f' + }])} }, + ], + + }, + { + name: 'Access From1', + type: 'pie', + radius: ['86%', '94%'], + avoidLabelOverlap: false, + label: { + show: false, + position: 'center' + }, + labelLine: { + show: false + }, + center: ['50%', '50%'],//边框位置 + data: [ + { value: 2000, name: '名人', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#3373CC' + }])} }, + { value: 2000, name: '政府', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#518ea9' + }])} }, + { value: 1000, name: '大V', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#54BF93' + }])} }, + { value: 1000, name: '企业', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#b38b14' + }])} }, + { value: 2000, name: '其他', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#b56a2f' + }])} }, + ], + + } + ] + } +} diff --git a/src/views/BrandInsight/weiboPortraits/index.vue b/src/views/BrandInsight/weiboPortraits/index.vue new file mode 100644 index 0000000..2b10afb --- /dev/null +++ b/src/views/BrandInsight/weiboPortraits/index.vue @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/BrandInsight/weiboPortraits/opt.js b/src/views/BrandInsight/weiboPortraits/opt.js new file mode 100644 index 0000000..d8a5973 --- /dev/null +++ b/src/views/BrandInsight/weiboPortraits/opt.js @@ -0,0 +1,114 @@ +/* + * @Author: your name + * @Date: 2021-10-12 15:14:58 + * @LastEditTime: 2021-10-12 16:03:56 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/views/BrandInsight/weiboPortraits/opt.js + */ +import * as echarts from "echarts"; +export default function createOpt() { + return { + series: [ + { + name: 'Access From0', + type: 'pie', + radius: ['65%', '80%'], + avoidLabelOverlap: false, + label: { + show: false, + position: 'center', + fontSize: '40', + color: "#ffff", + }, + emphasis: { + label: { + show: true, + fontSize: '40', + color: "#ffff", + formatter: (p)=>{ + return p.data.name + '\n' + p.data.value; + }, + } + }, + labelLine: { + show: false + }, + data: [ + { value: 2200, name: '男性', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#3373CC' + }])} }, + { value: 2200, name: '女性', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#CC9D12' + }])} }, + { value: 2200, name: '未知', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#54BF93' + }])} }, + ], + + }, + { + name: 'Access From1', + type: 'pie', + radius: ['86%', '94%'], + avoidLabelOverlap: false, + label: { + show: false, + position: 'center' + }, + labelLine: { + show: false + }, + center: ['50%', '50%'],//边框位置 + data: [ + { value: 2200, name: '男性', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#3373CC' + }])} }, + { value: 2200, name: '女性', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#CC9D12' + }])} }, + { value: 2200, name: '未知', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#54BF93' + }])} }, + ], + + } + ] + } +} diff --git a/src/views/BrandInsight/weiboVolumeTrend/index.vue b/src/views/BrandInsight/weiboVolumeTrend/index.vue new file mode 100644 index 0000000..417fd9e --- /dev/null +++ b/src/views/BrandInsight/weiboVolumeTrend/index.vue @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + diff --git a/src/views/BrandInsight/weiboVolumeTrend/opt.js b/src/views/BrandInsight/weiboVolumeTrend/opt.js new file mode 100644 index 0000000..a60aba9 --- /dev/null +++ b/src/views/BrandInsight/weiboVolumeTrend/opt.js @@ -0,0 +1,75 @@ +/* + * @Author: your name + * @Date: 2021-10-12 15:32:24 + * @LastEditTime: 2021-10-12 16:47:07 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/views/BrandInsight/weiboVolumeTrend/opt.js + */ +import * as echarts from "echarts"; +export default function createOpt() { + return { + grid: { + top: "16px", + left: "16px", + right: "16px", + bottom: "16px", + containLabel: true, + }, + tooltip: { + trigger: "axis", + backgroundColor: "#08182F", + color: "#fff", + borderColor: "#3373CC", + textStyle: { + color: "#fff", //设置文字颜色 + }, + extraCssText: "box-shadow: 0px 0px 10px 0px #3373CC;" + }, + xAxis: { + type: 'category', + boundaryGap: false, + axisTick: { + show: false, + }, + axisLine: { + show: false, + lineStyle: { + color: "#fff", + }, + }, + data: ['00:00', '00:40', '00:80', '12:00', '16:00', '20:00', '24:00'] + }, + yAxis: { + type: 'value', + axisLine: { + show: false, + lineStyle: { + color: "#FFF", + }, + }, + splitLine: { + lineStyle: { + type: "dashed", // y轴分割线类型 + color: "#012b4b", + }, + }, + }, + series: [ + { + data: [820, 932, 901, 934, 1290, 1330, 1320], + type: 'line', + color: '#546fc5', + areaStyle: {normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: '#546fc5' + }, { + offset: 1, + color: 'rgba(0,0,0,0)' + }]), + }} + } + ] + }; +} diff --git a/src/views/EventDetails/distributionOfHotEventChannels/index.vue b/src/views/EventDetails/distributionOfHotEventChannels/index.vue new file mode 100644 index 0000000..a63df81 --- /dev/null +++ b/src/views/EventDetails/distributionOfHotEventChannels/index.vue @@ -0,0 +1,41 @@ + + + + + + + + + + + + + diff --git a/src/views/EventDetails/distributionOfHotEventChannels/opt.js b/src/views/EventDetails/distributionOfHotEventChannels/opt.js new file mode 100644 index 0000000..98e2803 --- /dev/null +++ b/src/views/EventDetails/distributionOfHotEventChannels/opt.js @@ -0,0 +1,117 @@ +/* + * @Author: your name + * @Date: 2021-10-09 11:01:19 + * @LastEditTime: 2021-10-13 14:21:44 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/views/Index/spreadTheSound/opt.js + */ +export default function createOpt() { + return { + grid: { + left: '3%', + right: '6%', + bottom: '3%', + top: '16%', + containLabel: true + }, + tooltip: { + trigger: "axis", + backgroundColor: "#08182F", + color: "#fff", + borderColor: "#3373CC", + textStyle: { + color: "#fff", //设置文字颜色 + }, + extraCssText: "box-shadow: 0px 0px 10px 0px #3373CC;" + }, + legend: { + textStyle: { //图例文字的样式 + color: '#fff' + }, + y: 'top', + x: 23 + }, + xAxis: { + type: 'category', + axisTick: { + show: false, + }, + axisLine: { + show: false, + lineStyle: { + color: "#fff", + }, + }, + data: ['产品代言', '新车上市', '新品发布', '领导人', '维权'] + }, + yAxis: { + type: 'value', + axisLine: { + show: false, + lineStyle: { + color: "#fff", + }, + }, + splitLine: { + lineStyle: { + type: "dashed", // y轴分割线类型 + color: "#012b4b", + }, + }, + }, + series: [ + { + name: '新闻', + type: 'bar', + stack: 'total', + barWidth: 24, + emphasis: { + focus: 'series' + }, + data: [320, 302, 301, 334, 390] + }, + { + name: '论坛', + type: 'bar', + stack: 'total', + barWidth: 24, + emphasis: { + focus: 'series' + }, + data: [120, 132, 101, 134, 90] + }, + { + name: '微信', + type: 'bar', + stack: 'total', + barWidth: 24, + emphasis: { + focus: 'series' + }, + data: [220, 182, 191, 234, 290] + }, + { + name: '微博', + type: 'bar', + stack: 'total', + barWidth: 24, + emphasis: { + focus: 'series' + }, + data: [150, 212, 201, 154, 190] + }, + { + name: 'APP', + type: 'bar', + stack: 'total', + barWidth: 24, + emphasis: { + focus: 'series' + }, + data: [820, 832, 901, 934, 1290] + } + ] + } + +} \ No newline at end of file diff --git a/src/views/EventDetails/distributionOfTOPModelsOfHotEvents/index.vue b/src/views/EventDetails/distributionOfTOPModelsOfHotEvents/index.vue new file mode 100644 index 0000000..6d57ef8 --- /dev/null +++ b/src/views/EventDetails/distributionOfTOPModelsOfHotEvents/index.vue @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + diff --git a/src/views/EventDetails/distributionOfTOPModelsOfHotEvents/opt.js b/src/views/EventDetails/distributionOfTOPModelsOfHotEvents/opt.js new file mode 100644 index 0000000..fd50e2a --- /dev/null +++ b/src/views/EventDetails/distributionOfTOPModelsOfHotEvents/opt.js @@ -0,0 +1,117 @@ +/* + * @Author: your name + * @Date: 2021-10-09 11:01:19 + * @LastEditTime: 2021-10-13 14:08:29 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/views/Index/spreadTheSound/opt.js + */ +export default function createOpt() { + return { + grid: { + left: '3%', + right: '6%', + bottom: '3%', + top: '16%', + containLabel: true + }, + tooltip: { + trigger: "axis", + backgroundColor: "#08182F", + color: "#fff", + borderColor: "#3373CC", + textStyle: { + color: "#fff", //设置文字颜色 + }, + extraCssText: "box-shadow: 0px 0px 10px 0px #3373CC;" + }, + legend: { + textStyle: { //图例文字的样式 + color: '#fff' + }, + y: 'top', + x: 23 + }, + xAxis: { + type: 'category', + axisTick: { + show: false, + }, + axisLine: { + show: false, + lineStyle: { + color: "#fff", + }, + }, + data: ['奥迪A4', '奥迪A3', '奥迪A6', '奥迪A8', '奥迪Q3'] + }, + yAxis: { + type: 'value', + axisLine: { + show: false, + lineStyle: { + color: "#fff", + }, + }, + splitLine: { + lineStyle: { + type: "dashed", // y轴分割线类型 + color: "#012b4b", + }, + }, + }, + series: [ + { + name: '产品代言', + type: 'bar', + stack: 'total', + barWidth: 24, + emphasis: { + focus: 'series' + }, + data: [320, 302, 301, 334, 390] + }, + { + name: '新车上市', + type: 'bar', + stack: 'total', + barWidth: 24, + emphasis: { + focus: 'series' + }, + data: [120, 132, 101, 134, 90] + }, + { + name: '新品发布', + type: 'bar', + stack: 'total', + barWidth: 24, + emphasis: { + focus: 'series' + }, + data: [220, 182, 191, 234, 290] + }, + { + name: '领导人', + type: 'bar', + stack: 'total', + barWidth: 24, + emphasis: { + focus: 'series' + }, + data: [150, 212, 201, 154, 190] + }, + { + name: '维权', + type: 'bar', + stack: 'total', + barWidth: 24, + emphasis: { + focus: 'series' + }, + data: [820, 832, 901, 934, 1290] + } + ] + } + +} \ No newline at end of file diff --git a/src/views/EventDetails/eventCorrelation/index.vue b/src/views/EventDetails/eventCorrelation/index.vue new file mode 100644 index 0000000..42348a2 --- /dev/null +++ b/src/views/EventDetails/eventCorrelation/index.vue @@ -0,0 +1,100 @@ + + + + + 返回品牌洞察 + + + 奥迪 + + + + + + + + diff --git a/src/views/EventDetails/hotEventPropagationOriented/index.vue b/src/views/EventDetails/hotEventPropagationOriented/index.vue new file mode 100644 index 0000000..48e0c69 --- /dev/null +++ b/src/views/EventDetails/hotEventPropagationOriented/index.vue @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + diff --git a/src/views/EventDetails/hotEventPropagationOriented/opt.js b/src/views/EventDetails/hotEventPropagationOriented/opt.js new file mode 100644 index 0000000..7d27ce1 --- /dev/null +++ b/src/views/EventDetails/hotEventPropagationOriented/opt.js @@ -0,0 +1,94 @@ +/* + * @Author: your name + * @Date: 2021-10-13 09:09:51 + * @LastEditTime: 2021-10-13 11:05:48 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/views/EventDetails/hotEventPropagationOriented/opt.js + */ +const citylist = [ + {name: '领导人'}, + {name: '自然'}, + {name: '明星代言人'}, + {name: '车展'}, + {name: '新车上市'}, + {name: '新闻'}, + {name: '论坛'}, + {name: '微博'}, + {name: 'APP'}, + {name: '短视频'}, + {name: '吉利'}, + {name: '奔驰'}, + {name: '宝马'}, + {name: '特斯拉'}, + {name: '奥迪'}, + {name: '女车主表态'}, + {name: '广州车展'}, + {name: '销量大增'}, +]; +const population=[ + {source: "领导人", target: "APP", value: 2000}, + {source: "APP", target: "宝马", value: 3000}, + // + {source: "明星代言人", target: "论坛", value: 1000}, + // + {source: "自然", target: "论坛", value: 2100}, + {source: "论坛", target: "宝马", value: 3100}, + {source: "宝马", target: "广州车展", value: 5100}, + // + {source: "自然", target: "新闻", value: 3234}, + {source: "新闻", target: "吉利", value: 3000}, + {source: "吉利", target: "销量大增", value: 6000}, + // + {source: "车展", target: "微博", value: 1234}, + {source: "微博", target: "特斯拉", value: 3234}, + {source: "特斯拉", target: "销量大增", value: 4234}, + // + {source: "新车上市", target: "APP", value: 1234}, + {source: "APP", target: "宝马", value: 1234}, + // + {source: "新车上市", target: "短视频", value: 2234}, + {source: "短视频", target: "奔驰", value: 2234}, + {source: "奔驰", target: "广州车展", value: 2234}, + // + {source: "APP", target: "奥迪", value: 2234}, + {source: "奥迪", target: "销量大增", value: 2234}, + // + {source: "奔驰", target: "女车主表态", value: 5234}, +]; +export default function createOpt() { + return { + tooltip: { + trigger: "item", + backgroundColor: "#08182F", + color: "#fff", + borderColor: "#3373CC", + textStyle: { + color: "#fff", //设置文字颜色 + }, + triggerOn: 'mousemove', + extraCssText: "box-shadow: 0px 0px 10px 0px #3373CC;" + }, + series: [ + { + type: 'sankey', + data: citylist, + links: population, + focusNodeAdjacency: 'allEdges', //鼠标悬停到节点或边上,相邻接的节点和边高亮显示 + itemStyle: { + borderWidth: 1, + }, + lineStyle: { + color: 'target', + curveness: 0.5, + opacity:0.5 + }, + label: { + color: "#fff", + fontWeight: 'bold', + fontSize: 14 + } + } + ] + } +} diff --git a/src/views/EventDetails/hotOther/index.vue b/src/views/EventDetails/hotOther/index.vue new file mode 100644 index 0000000..7e8ab1a --- /dev/null +++ b/src/views/EventDetails/hotOther/index.vue @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + diff --git a/src/views/EventDetails/index.vue b/src/views/EventDetails/index.vue new file mode 100644 index 0000000..59c5767 --- /dev/null +++ b/src/views/EventDetails/index.vue @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/ForumDetails/index.vue b/src/views/ForumDetails/index.vue new file mode 100644 index 0000000..c1b7758 --- /dev/null +++ b/src/views/ForumDetails/index.vue @@ -0,0 +1,107 @@ + + + + + + + 返回洞察详情 + + + + 奥迪 + + + 洞察分析:在传播周期内,共监测到正面及中性信息0条(占比0%)负面信息0条(占比0%),哈弗车型传播中传播较为突出,整体传播量分别为.在传播周期内,共监测到 正面及中性信息0条(占比0%)负面信息0条(占比0%),哈弗车型传播中传播较为突出,整体传播量分别为. + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/ForumDetails/optD1.js b/src/views/ForumDetails/optD1.js new file mode 100644 index 0000000..155e1d1 --- /dev/null +++ b/src/views/ForumDetails/optD1.js @@ -0,0 +1,75 @@ +/* + * @Author: your name + * @Date: 2021-10-12 15:32:24 + * @LastEditTime: 2021-10-13 15:54:53 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/views/BrandInsight/weiboVolumeTrend/opt.js + */ +import * as echarts from "echarts"; +export default function createOptD1() { + return { + grid: { + top: "16px", + left: "16px", + right: "16px", + bottom: "16px", + containLabel: true, + }, + tooltip: { + trigger: "axis", + backgroundColor: "#08182F", + color: "#fff", + borderColor: "#3373CC", + textStyle: { + color: "#fff", //设置文字颜色 + }, + extraCssText: "box-shadow: 0px 0px 10px 0px #3373CC;" + }, + xAxis: { + type: 'category', + boundaryGap: false, + axisTick: { + show: false, + }, + axisLine: { + show: false, + lineStyle: { + color: "#fff", + }, + }, + data: ['00:00', '00:40', '00:80', '12:00', '16:00', '20:00', '24:00'] + }, + yAxis: { + type: 'value', + axisLine: { + show: false, + lineStyle: { + color: "#FFF", + }, + }, + splitLine: { + lineStyle: { + type: "dashed", // y轴分割线类型 + color: "#012b4b", + }, + }, + }, + series: [ + { + data: [820, 932, 901, 934, 1290, 1330, 1320], + type: 'line', + color: '#546fc5', + areaStyle: {normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: '#546fc5' + }, { + offset: 1, + color: 'rgba(0,0,0,0)' + }]), + }} + } + ] + }; +} diff --git a/src/views/ForumDetails/optD2.js b/src/views/ForumDetails/optD2.js new file mode 100644 index 0000000..63b23eb --- /dev/null +++ b/src/views/ForumDetails/optD2.js @@ -0,0 +1,134 @@ +/* + * @Author: your name + * @Date: 2021-10-12 10:11:24 + * @LastEditTime: 2021-10-13 16:04:16 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/views/BrandInsight/titsopo/opt.js + */ +export default function createOptD2() { + return { + grid: { + left: 16, + right: 16, + bottom: 16, + top: 50, + containLabel: true + }, + tooltip: { + trigger: "axis", + backgroundColor: "#08182F", + color: "#fff", + borderColor: "#3373CC", + textStyle: { + color: "#fff", //设置文字颜色 + }, + extraCssText: "box-shadow: 0px 0px 10px 0px #3373CC;" + }, + legend: { + icon: 'roundRect', + textStyle: { //图例文字的样式 + color: '#fff' + }, + y: 12, + x: 16 + }, + xAxis: { + type: 'category', + axisTick: { + show: false, + }, + boundaryGap: false, + axisLine: { + show: false, + lineStyle: { + color: "#fff", + }, + }, + data: ['00:00', '04:00', '08:00', '12:00', '16:00', '20:00', '24:00'] + }, + yAxis: { + type: 'value', + axisLine: { + show: false, + lineStyle: { + color: "#fff", + }, + }, + splitLine: { + lineStyle: { + type: "dashed", // y轴分割线类型 + color: "#012b4b", + }, + }, + }, + series: [ + { + name: 'A4', + type: 'line', + stack: 'Total', + symbol: 'none', + areaStyle: { + opacity: 0.4 + }, + emphasis: { + focus: 'series' + }, + data: [2000, 1600, 1000, 2200, 2300, 2100, 1900] + }, + { + name: 'Q5', + type: 'line', + stack: 'Total', + symbol: 'none', + areaStyle: { + opacity: 0.4 + }, + emphasis: { + focus: 'series' + }, + data: [1000, 1100, 1300, 2000, 1800, 2100, 1600] + }, + { + name: 'A3', + type: 'line', + stack: 'Total', + symbol: 'none', + areaStyle: { + opacity: 0.4 + }, + emphasis: { + focus: 'series' + }, + data: [1200, 1200, 1400, 2100, 1400, 1900, 2000] + }, + { + name: 'Q7', + type: 'line', + stack: 'Total', + symbol: 'none', + areaStyle: { + opacity: 0.4 + }, + emphasis: { + focus: 'series' + }, + data: [1200, 1200, 1350, 1550, 1750, 1900, 2000] + }, + { + name: 'Q3', + type: 'line', + stack: 'Total', + symbol: 'none', + areaStyle: { + opacity: 0.4 + }, + emphasis: { + focus: 'series' + }, + data: [1260, 1280, 1390, 1570, 1790, 1950, 2020] + }, + + ] + } +} diff --git a/src/views/Index/barometer/index.vue b/src/views/Index/barometer/index.vue new file mode 100644 index 0000000..27e1195 --- /dev/null +++ b/src/views/Index/barometer/index.vue @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + diff --git a/src/views/Index/barometer/opt.js b/src/views/Index/barometer/opt.js new file mode 100644 index 0000000..1cb8d02 --- /dev/null +++ b/src/views/Index/barometer/opt.js @@ -0,0 +1,108 @@ + +/* + * @Author: your name + * @Date: 2021-10-09 11:38:06 + * @LastEditTime: 2021-10-11 17:56:05 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/views/Index/barometer/opt.js + */ +export default function createOpt() { + return { + grid: { + left: '3%', + right: '2%', + bottom: '3%', + top: '22%', + containLabel: true + }, + tooltip: { + trigger: "axis", + backgroundColor: "#08182F", + color: "#fff", + borderColor: "#3373CC", + textStyle: { + color: "#fff", //设置文字颜色 + }, + extraCssText: "box-shadow: 0px 0px 10px 0px #3373CC;" + }, + legend: { + icon: 'roundRect', + textStyle: { //图例文字的样式 + color: '#fff' + }, + y: 'top', + x: 0 + }, + xAxis: { + type: 'category', + axisTick: { + show: false, + }, + axisLine: { + show: false, + lineStyle: { + color: "#fff", + }, + }, + data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] + }, + yAxis: { + type: 'value', + axisLine: { + show: false, + lineStyle: { + color: "#fff", + }, + }, + splitLine: { + lineStyle: { + type: "dashed", // y轴分割线类型 + color: "#012b4b", + }, + }, + }, + series: [ + { + name: 'Email', + type: 'line', + stack: 'Total', + symbol: 'none', + areaStyle: { + opacity: 0.4 + }, + emphasis: { + focus: 'series' + }, + data: [120, 132, 101, 134, 90] + }, + { + name: 'Union Ads', + type: 'line', + stack: 'Total', + symbol: 'none', + areaStyle: { + opacity: 0.4 + }, + emphasis: { + focus: 'series' + }, + data: [220, 182, 191, 234, 290] + }, + { + name: 'Video Ads', + type: 'line', + stack: 'Total', + symbol: 'none', + areaStyle: { + opacity: 0.4 + }, + emphasis: { + focus: 'series' + }, + data: [150, 232, 201, 154, 190] + }, + + ] + } +} diff --git a/src/views/Index/dynamicNumber/index.vue b/src/views/Index/dynamicNumber/index.vue new file mode 100644 index 0000000..c299804 --- /dev/null +++ b/src/views/Index/dynamicNumber/index.vue @@ -0,0 +1,155 @@ + + + + + APP + + + + + + 其他 + + + + + + 微信 + + + + + + + + + 论坛 + + + + + + 微博 + + + + + + 新闻 + + + 系统入库 数据总量 + + + + + + + + + + diff --git a/src/views/Index/hotDiscussionGraph/index.vue b/src/views/Index/hotDiscussionGraph/index.vue new file mode 100644 index 0000000..759b990 --- /dev/null +++ b/src/views/Index/hotDiscussionGraph/index.vue @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/views/Index/hotDiscussionGraph/opt.js b/src/views/Index/hotDiscussionGraph/opt.js new file mode 100644 index 0000000..3b3bd71 --- /dev/null +++ b/src/views/Index/hotDiscussionGraph/opt.js @@ -0,0 +1,215 @@ +/* + * @Author: your name + * @Date: 2021-10-09 13:35:13 + * @LastEditTime: 2021-10-09 16:03:40 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/views/Index/hotDiscussionGraph/opt.js + */ +// import * as echarts from "echarts"; +const dataBJ = [ + [1, 55, 9, 56, 0.46, 18, 6, '良'], + [2, 25, 11, 21, 0.65, 34, 9, '优'], + [3, 56, 7, 63, 0.3, 14, 5, '良'], + [4, 33, 7, 29, 0.33, 16, 6, '优'], + [5, 42, 24, 44, 0.76, 40, 16, '优'], + [6, 82, 58, 90, 1.77, 68, 33, '良'], + [7, 74, 49, 77, 1.46, 48, 27, '良'], + [8, 78, 55, 80, 1.29, 59, 29, '良'], + [9, 267, 216, 280, 4.8, 108, 64, '重度污染'], + // [10, 185, 127, 216, 2.52, 61, 27, '中度污染'], + // [11, 39, 19, 38, 0.57, 31, 15, '优'], + // [12, 41, 11, 40, 0.43, 21, 7, '优'], + // [13, 64, 38, 74, 1.04, 46, 22, '良'], + // [14, 108, 79, 120, 1.7, 75, 41, '轻度污染'], + // [15, 108, 63, 116, 1.48, 44, 26, '轻度污染'], + // [16, 33, 6, 29, 0.34, 13, 5, '优'], + // [17, 94, 66, 110, 1.54, 62, 31, '良'], + // [18, 186, 142, 192, 3.88, 93, 79, '中度污染'], + // [19, 57, 31, 54, 0.96, 32, 14, '良'], + // [20, 22, 8, 17, 0.48, 23, 10, '优'], + // [21, 39, 15, 36, 0.61, 29, 13, '优'], + // [22, 94, 69, 114, 2.08, 73, 39, '良'], + // [23, 99, 73, 110, 2.43, 76, 48, '良'], + // [24, 31, 12, 30, 0.5, 32, 16, '优'], + // [25, 42, 27, 43, 1, 53, 22, '优'], + // [26, 154, 117, 157, 3.05, 92, 58, '中度污染'], + // [27, 234, 185, 230, 4.09, 123, 69, '重度污染'], + // [28, 160, 120, 186, 2.77, 91, 50, '中度污染'], + // [29, 134, 96, 165, 2.76, 83, 41, '轻度污染'], + // [30, 52, 24, 60, 1.03, 50, 21, '良'], + // [31, 46, 5, 49, 0.28, 10, 6, '优'] + ]; + const dataGZ = [ + [1, 26, 37, 27, 1.163, 27, 13, '优'], + [2, 85, 62, 71, 1.195, 60, 8, '良'], + [3, 78, 38, 74, 1.363, 37, 7, '良'], + [4, 21, 21, 36, 0.634, 40, 9, '优'], + [5, 41, 42, 46, 0.915, 81, 13, '优'], + // [6, 56, 52, 69, 1.067, 92, 16, '良'], + // [7, 64, 30, 28, 0.924, 51, 2, '良'], + // [8, 55, 48, 74, 1.236, 75, 26, '良'], + // [9, 76, 85, 113, 1.237, 114, 27, '良'], + // [10, 91, 81, 104, 1.041, 56, 40, '良'], + // [11, 84, 39, 60, 0.964, 25, 11, '良'], + // [12, 64, 51, 101, 0.862, 58, 23, '良'], + // [13, 70, 69, 120, 1.198, 65, 36, '良'], + // [14, 77, 105, 178, 2.549, 64, 16, '良'], + // [15, 109, 68, 87, 0.996, 74, 29, '轻度污染'], + // [16, 73, 68, 97, 0.905, 51, 34, '良'], + // [17, 54, 27, 47, 0.592, 53, 12, '良'], + // [18, 51, 61, 97, 0.811, 65, 19, '良'], + // [19, 91, 71, 121, 1.374, 43, 18, '良'], + // [20, 73, 102, 182, 2.787, 44, 19, '良'], + // [21, 73, 50, 76, 0.717, 31, 20, '良'], + // [22, 84, 94, 140, 2.238, 68, 18, '良'], + // [23, 93, 77, 104, 1.165, 53, 7, '良'], + // [24, 99, 130, 227, 3.97, 55, 15, '良'], + // [25, 146, 84, 139, 1.094, 40, 17, '轻度污染'], + // [26, 113, 108, 137, 1.481, 48, 15, '轻度污染'], + // [27, 81, 48, 62, 1.619, 26, 3, '良'], + // [28, 56, 48, 68, 1.336, 37, 9, '良'], + // [29, 82, 92, 174, 3.29, 0, 13, '良'], + // [30, 106, 116, 188, 3.628, 101, 16, '轻度污染'], + // [31, 118, 50, 0, 1.383, 76, 11, '轻度污染'] + ]; + const dataSH = [ + [1, 91, 45, 125, 0.82, 34, 23, '良'], + [2, 65, 27, 78, 0.86, 45, 29, '良'], + [3, 83, 60, 84, 1.09, 73, 27, '良'], + [4, 109, 81, 121, 1.28, 68, 51, '轻度污染'], + [5, 106, 77, 114, 1.07, 55, 51, '轻度污染'], + // [6, 109, 81, 121, 1.28, 68, 51, '轻度污染'], + // [7, 106, 77, 114, 1.07, 55, 51, '轻度污染'], + // [8, 89, 65, 78, 0.86, 51, 26, '良'], + // [9, 53, 33, 47, 0.64, 50, 17, '良'], + // [10, 80, 55, 80, 1.01, 75, 24, '良'], + // [11, 117, 81, 124, 1.03, 45, 24, '轻度污染'], + // [12, 99, 71, 142, 1.1, 62, 42, '良'], + // [13, 95, 69, 130, 1.28, 74, 50, '良'], + // [14, 116, 87, 131, 1.47, 84, 40, '轻度污染'], + // [15, 108, 80, 121, 1.3, 85, 37, '轻度污染'], + // [16, 134, 83, 167, 1.16, 57, 43, '轻度污染'], + // [17, 79, 43, 107, 1.05, 59, 37, '良'], + // [18, 71, 46, 89, 0.86, 64, 25, '良'], + // [19, 97, 71, 113, 1.17, 88, 31, '良'], + // [20, 84, 57, 91, 0.85, 55, 31, '良'], + // [21, 87, 63, 101, 0.9, 56, 41, '良'], + // [22, 104, 77, 119, 1.09, 73, 48, '轻度污染'], + // [23, 87, 62, 100, 1, 72, 28, '良'], + // [24, 168, 128, 172, 1.49, 97, 56, '中度污染'], + // [25, 65, 45, 51, 0.74, 39, 17, '良'], + // [26, 39, 24, 38, 0.61, 47, 17, '优'], + // [27, 39, 24, 39, 0.59, 50, 19, '优'], + // [28, 93, 68, 96, 1.05, 79, 29, '良'], + // [29, 188, 143, 197, 1.66, 99, 51, '中度污染'], + // [30, 174, 131, 174, 1.55, 108, 50, '中度污染'], + // [31, 187, 143, 201, 1.39, 89, 53, '中度污染'] + ]; +// const schema = [ +// { name: 'date', index: 0, text: '日' }, +// { name: 'AQIindex', index: 1, text: 'AQI指数' }, +// { name: 'PM25', index: 2, text: 'PM2.5' }, +// { name: 'PM10', index: 3, text: 'PM10' }, +// { name: 'CO', index: 4, text: '一氧化碳(CO)' }, +// { name: 'NO2', index: 5, text: '二氧化氮(NO2)' }, +// { name: 'SO2', index: 6, text: '二氧化硫(SO2)' } +// ]; + const itemStyle = { + opacity: 0.8, + shadowBlur: 10, + shadowOffsetX: 0, + shadowOffsetY: 0, + shadowColor: 'rgba(0,0,0,0.3)' + }; +export default function createOpt() { + return { + grid: { + top: "16px", + left: "16px", + right: "16px", + bottom: "16px", + containLabel: true, + }, + tooltip: { + backgroundColor: "#08182F", + color: "#fff", + borderColor: "#3373CC", + textStyle: { + color: "#fff", //设置文字颜色 + }, + extraCssText: "box-shadow: 0px 0px 10px 0px #3373CC;", + formatter: function(param) { + let value = param.value; + return `${value[value.length - 1]}${value[0]}` + } + }, + xAxis: { + show: false, + type: 'value', + splitLine: { + lineStyle: { + type: 'dashed' + } + } + }, + yAxis: { + show: false, + type: 'value', + splitLine: { + lineStyle: { + type: 'dashed' + } + }, + scale: true + }, + series: [{ + name: '北京', + data: dataBJ, + type: 'scatter', + symbolSize: function (data) { + return data[2] + }, + label: { + show: true, + color: "#FFF", + formatter: function (param) { + return param.data[param.data.length - 1]; + }, + }, + itemStyle: itemStyle + }, { + name: '上海', + data: dataSH, + type: 'scatter', + symbolSize: function (data) { + return data[2] + }, + label: { + show: true, + color: "#FFF", + formatter: function (param) { + return param.data[param.data.length - 1]; + }, + }, + itemStyle: itemStyle + }, + { + name: '广州', + data: dataGZ, + type: 'scatter', + symbolSize: function (data) { + return data[2] + }, + label: { + show: true, + color: "#FFF", + formatter: function (param) { + return param.data[param.data.length - 1]; + }, + }, + itemStyle: itemStyle + } + ] + } +} diff --git a/src/views/Index/index.vue b/src/views/Index/index.vue new file mode 100644 index 0000000..06838f4 --- /dev/null +++ b/src/views/Index/index.vue @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/views/Index/keyCommunicationPositions/index.vue b/src/views/Index/keyCommunicationPositions/index.vue new file mode 100644 index 0000000..5972d04 --- /dev/null +++ b/src/views/Index/keyCommunicationPositions/index.vue @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/Index/realTimeEvent/index.vue b/src/views/Index/realTimeEvent/index.vue new file mode 100644 index 0000000..b8e6174 --- /dev/null +++ b/src/views/Index/realTimeEvent/index.vue @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + diff --git a/src/views/Index/salesRank/index.vue b/src/views/Index/salesRank/index.vue new file mode 100644 index 0000000..0ef7b68 --- /dev/null +++ b/src/views/Index/salesRank/index.vue @@ -0,0 +1,65 @@ + + + + + + + + Jack + Lucy + + Disabled + + yiminghe + + + + + + + + + + + + + diff --git a/src/views/Index/salesRank/opt.js b/src/views/Index/salesRank/opt.js new file mode 100644 index 0000000..3b53250 --- /dev/null +++ b/src/views/Index/salesRank/opt.js @@ -0,0 +1,97 @@ + +/* + * @Author: your name + * @Date: 2021-10-08 19:24:08 + * @LastEditTime: 2021-10-09 16:45:39 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/views/Index/salesRank/opt.js + */ +import * as echarts from "echarts"; +export default function createOpt(dx, ds) { + return { + grid: { + top: "16px", + left: "16px", + right: "28px", + bottom: "16px", + containLabel: true, + }, + tooltip: { + trigger: "axis", + backgroundColor: "#08182F", + color: "#fff", + borderColor: "#3373CC", + textStyle: { + color: "#fff", //设置文字颜色 + }, + extraCssText: "box-shadow: 0px 0px 10px 0px #3373CC;", + formatter: function (params) { + var result = ""; + var dotHtml = + ''; + params.forEach(function (item) { + result += item.axisValue + "" + dotHtml + item.data; + }); + return result; + }, + }, + xAxis: { + type: "category", + axisTick: { + show: false, + }, + axisLine: { + show: false, + lineStyle: { + color: "#fff", + }, + }, + data: dx, + }, + yAxis: { + type: "value", + axisLine: { + show: false, + lineStyle: { + color: "#FFF", + }, + }, + splitLine: { + lineStyle: { + type: "dashed", // y轴分割线类型 + color: "#012b4b", + }, + }, + }, + series: [ + { + name: "2001", + data: ds, + type: "bar", + barWidth: 24, + itemStyle: { + normal: { + color: new echarts.graphic.LinearGradient( + 0, + 1, + 0, + 0, + [ + { + offset: 0, + color: "rgba(91, 157, 249, 0)", // 0% 处的颜色 + }, + { + offset: 1, + color: "#3373CC", // 100% 处的颜色#3373CC + }, + ], + false + ), + }, + }, + }, + ], + } +} \ No newline at end of file diff --git a/src/views/Index/spreadTheSound/index.vue b/src/views/Index/spreadTheSound/index.vue new file mode 100644 index 0000000..1807e6d --- /dev/null +++ b/src/views/Index/spreadTheSound/index.vue @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/views/Index/spreadTheSound/opt.js b/src/views/Index/spreadTheSound/opt.js new file mode 100644 index 0000000..e809ddb --- /dev/null +++ b/src/views/Index/spreadTheSound/opt.js @@ -0,0 +1,117 @@ +/* + * @Author: your name + * @Date: 2021-10-09 11:01:19 + * @LastEditTime: 2021-10-09 16:52:04 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/views/Index/spreadTheSound/opt.js + */ +export default function createOpt() { + return { + grid: { + left: '3%', + right: '6%', + bottom: '3%', + top: '22%', + containLabel: true + }, + tooltip: { + trigger: "axis", + backgroundColor: "#08182F", + color: "#fff", + borderColor: "#3373CC", + textStyle: { + color: "#fff", //设置文字颜色 + }, + extraCssText: "box-shadow: 0px 0px 10px 0px #3373CC;" + }, + legend: { + textStyle: { //图例文字的样式 + color: '#fff' + }, + y: 'top', + x: 0 + }, + xAxis: { + type: 'category', + axisTick: { + show: false, + }, + axisLine: { + show: false, + lineStyle: { + color: "#fff", + }, + }, + data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] + }, + yAxis: { + type: 'value', + axisLine: { + show: false, + lineStyle: { + color: "#fff", + }, + }, + splitLine: { + lineStyle: { + type: "dashed", // y轴分割线类型 + color: "#012b4b", + }, + }, + }, + series: [ + { + name: 'Direct', + type: 'bar', + stack: 'total', + barWidth: 24, + emphasis: { + focus: 'series' + }, + data: [320, 302, 301, 334, 390] + }, + { + name: 'Mail Ad', + type: 'bar', + stack: 'total', + barWidth: 24, + emphasis: { + focus: 'series' + }, + data: [120, 132, 101, 134, 90] + }, + { + name: 'Affiliate Ad', + type: 'bar', + stack: 'total', + barWidth: 24, + emphasis: { + focus: 'series' + }, + data: [220, 182, 191, 234, 290] + }, + { + name: 'Video Ad', + type: 'bar', + stack: 'total', + barWidth: 24, + emphasis: { + focus: 'series' + }, + data: [150, 212, 201, 154, 190] + }, + { + name: 'Search Engine', + type: 'bar', + stack: 'total', + barWidth: 24, + emphasis: { + focus: 'series' + }, + data: [820, 832, 901, 934, 1290] + } + ] + } + +} \ No newline at end of file diff --git a/src/views/Index/tailInsight/index.vue b/src/views/Index/tailInsight/index.vue new file mode 100644 index 0000000..460c2ab --- /dev/null +++ b/src/views/Index/tailInsight/index.vue @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/views/Index/tailInsight/opt.js b/src/views/Index/tailInsight/opt.js new file mode 100644 index 0000000..1e653bd --- /dev/null +++ b/src/views/Index/tailInsight/opt.js @@ -0,0 +1,67 @@ + + +/* + * @Author: your name + * @Date: 2021-10-09 12:38:34 + * @LastEditTime: 2021-10-09 16:54:54 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/views/Index/tailInsight/opt.js + */ +export default function createOpt() { + return { + grid: { + left: '4%', + right: '4%', + bottom: '3%', + top: "1%", + containLabel: true + }, + tooltip: { + trigger: "axis", + backgroundColor: "#08182F", + color: "#fff", + borderColor: "#3373CC", + textStyle: { + color: "#fff", //设置文字颜色 + }, + extraCssText: "box-shadow: 0px 0px 10px 0px #3373CC;" + }, + xAxis: { + type: 'value', + axisLine: { + show: false, + lineStyle: { + color: "#fff", + }, + }, + splitLine: { + lineStyle: { + type: "dashed", // y轴分割线类型 + color: "#012b4b", + }, + }, + }, + yAxis: { + type: 'category', + data: ['Brazil', 'USA', 'India', 'China', 'World'], + axisTick: { + show: false, + }, + axisLine: { + show: false, + lineStyle: { + color: "#fff", + }, + }, + }, + series: [ + { + name: '2011', + type: 'bar', + barWidth: 24, + data: [500, 1000, 2220, 3000, 4000] + } + ] + } +} diff --git a/src/views/Index/userPortrait/index.vue b/src/views/Index/userPortrait/index.vue new file mode 100644 index 0000000..89c22f4 --- /dev/null +++ b/src/views/Index/userPortrait/index.vue @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/Index/userPortrait/opt.js b/src/views/Index/userPortrait/opt.js new file mode 100644 index 0000000..4d2e7bd --- /dev/null +++ b/src/views/Index/userPortrait/opt.js @@ -0,0 +1,110 @@ +/* + * @Author: your name + * @Date: 2021-10-09 09:49:50 + * @LastEditTime: 2021-10-09 10:38:26 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/views/Index/userPortrait/opt.js + */ +import * as echarts from "echarts"; +export default function createOpt() { + return { + series: [ + { + name: 'Access From0', + type: 'pie', + radius: ['65%', '80%'], + avoidLabelOverlap: false, + label: { + show: false, + position: 'center' + }, + emphasis: { + label: { + show: true, + fontSize: '40', + color: "#ffff", + fontWeight: 'bold' + } + }, + labelLine: { + show: false + }, + data: [ + { value: 2200, name: '男性', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#3373CC' + }])} }, + { value: 2200, name: '女性', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#CC9D12' + }])} }, + { value: 2200, name: '未知', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#54BF93' + }])} }, + ], + + }, + { + name: 'Access From1', + type: 'pie', + radius: ['86%', '94%'], + avoidLabelOverlap: false, + label: { + show: false, + position: 'center' + }, + labelLine: { + show: false + }, + center: ['50%', '50%'],//边框位置 + data: [ + { value: 2200, name: '男性', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#3373CC' + }])} }, + { value: 2200, name: '女性', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#CC9D12' + }])} }, + { value: 2200, name: '未知', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#54BF93' + }])} }, + ], + + } + ] + } +} diff --git a/src/views/IndustryDataExport/index.vue b/src/views/IndustryDataExport/index.vue new file mode 100644 index 0000000..a1010a4 --- /dev/null +++ b/src/views/IndustryDataExport/index.vue @@ -0,0 +1,214 @@ + + + + + + + 返回 + + + + 时间: + + + + 渠道: + + + + 调性: + + + + + 共计10119条数据,已选中0条数据 + 导出数据 + + + + + + + + + + + + xlsz + + + + + + 2条 + + + + + + + + + + \ No newline at end of file diff --git a/src/views/Myself/index.vue b/src/views/Myself/index.vue new file mode 100644 index 0000000..64782a3 --- /dev/null +++ b/src/views/Myself/index.vue @@ -0,0 +1,268 @@ + + + + + + + 返回 + + + + + + + 张三 + + 修改密码 + + + 账户名 + + + + + + 13643446943 + 关联手机号 + + + + + + 2021-08-28 12:00:00 + 上次登录时间 + + + + + + + + + + 下载 + + + + + + + + + + + + + + + + + + + + + + + + 获取验证码 + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/views/TailInsightDetails/index.vue b/src/views/TailInsightDetails/index.vue new file mode 100644 index 0000000..1e753d2 --- /dev/null +++ b/src/views/TailInsightDetails/index.vue @@ -0,0 +1,103 @@ + + + + + + + 返回洞察详情 + + + + 奥迪 + + + 洞察分析:共监测到尾翼信息5条,2021-06-15 10:00:00尾翼传播达到波峰值,共监测到1条信息.,尾翼信息主要分布在萝卜投研,微信等媒体平台,媒体尾翼分布占比为萝卜投研 60%,微信 40%.,网民对于该品牌主要关注"上市,全新,不错,亮点,搭载"等信息.,通过对行业大数据的聚合分析,可以发现网民热议TOP10车型分别为”奥迪h6,rav4荣放,博越"等. + + + + + + + + + + + + + + + + + diff --git a/src/views/TailInsightDetails/mediaDistribution/index.vue b/src/views/TailInsightDetails/mediaDistribution/index.vue new file mode 100644 index 0000000..a922a51 --- /dev/null +++ b/src/views/TailInsightDetails/mediaDistribution/index.vue @@ -0,0 +1,70 @@ + + + + + + + + + + + + + diff --git a/src/views/TailInsightDetails/mediaDistribution/opt.js b/src/views/TailInsightDetails/mediaDistribution/opt.js new file mode 100644 index 0000000..4ac3941 --- /dev/null +++ b/src/views/TailInsightDetails/mediaDistribution/opt.js @@ -0,0 +1,157 @@ +/* + * @Author: your name + * @Date: 2021-10-12 14:33:51 + * @LastEditTime: 2021-10-13 17:24:58 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/views/BrandInsight/weiboKol/opt.js + */ +import * as echarts from "echarts"; +export default function createOpt() { + return { + legend: { + y: 10, + x: 10, + icon: 'roundRect', + textStyle: { //图例文字的样式 + color: '#fff' + }, + data: ["新闻","论坛","微信","微博","其他"] + }, + series: [ + { + name: 'Access From0', + type: 'pie', + radius: ['55%', '68%'], + avoidLabelOverlap: false, + label: { + show: false, + position: 'center' + }, + emphasis: { + label: { + show: true, + fontSize: '40', + color: "#ffff", + formatter: (p)=>{ + return p.data.name + '\n' + p.data.value; + }, + } + }, + labelLine: { + show: false + }, + data: [ + { value: 2000, name: '新闻', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#3373CC' + }])} }, + { value: 2000, name: '论坛', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#518ea9' + }])} }, + { value: 1000, name: '微信', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#54BF93' + }])} }, + { value: 1000, name: '微博', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#b38b14' + }])} }, + { value: 2000, name: '其他', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#b56a2f' + }])} }, + ], + + }, + { + name: 'Access From1', + type: 'pie', + radius: ['70%', '74%'], + avoidLabelOverlap: false, + label: { + show: false, + position: 'center' + }, + labelLine: { + show: false + }, + center: ['50%', '50%'],//边框位置 + data: [ + { value: 2000, name: '新闻', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#3373CC' + }])} }, + { value: 2000, name: '论坛', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#518ea9' + }])} }, + { value: 1000, name: '微信', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#54BF93' + }])} }, + { value: 1000, name: '微博', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#b38b14' + }])} }, + { value: 2000, name: '其他', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#b56a2f' + }])} }, + ], + + } + ] + } +} diff --git a/src/views/TailInsightDetails/popular-word-cloud/index.vue b/src/views/TailInsightDetails/popular-word-cloud/index.vue new file mode 100644 index 0000000..a7c491a --- /dev/null +++ b/src/views/TailInsightDetails/popular-word-cloud/index.vue @@ -0,0 +1,40 @@ + + + + + + + + + + + + diff --git a/src/views/TailInsightDetails/popular-word-cloud/opt.js b/src/views/TailInsightDetails/popular-word-cloud/opt.js new file mode 100644 index 0000000..6d78372 --- /dev/null +++ b/src/views/TailInsightDetails/popular-word-cloud/opt.js @@ -0,0 +1,215 @@ +/* + * @Author: your name + * @Date: 2021-10-09 13:35:13 + * @LastEditTime: 2021-10-12 19:22:21 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/views/Index/hotDiscussionGraph/opt.js + */ +// import * as echarts from "echarts"; +const dataBJ = [ + [1, 55, 9, 56, 0.46, 18, 6, '良'], + [2, 25, 11, 21, 0.65, 34, 9, '优'], + [3, 56, 7, 63, 0.3, 14, 5, '良'], + [4, 33, 7, 29, 0.33, 16, 6, '优'], + [5, 42, 24, 44, 0.76, 40, 16, '优'], + [6, 82, 58, 90, 1.77, 68, 33, '良'], + [7, 74, 49, 77, 1.46, 48, 27, '良'], + [8, 78, 55, 80, 1.29, 59, 29, '良'], + [9, 267, 216, 280, 4.8, 108, 64, '重度污染'], + // [10, 185, 127, 216, 2.52, 61, 27, '中度污染'], + // [11, 39, 19, 38, 0.57, 31, 15, '优'], + // [12, 41, 11, 40, 0.43, 21, 7, '优'], + // [13, 64, 38, 74, 1.04, 46, 22, '良'], + // [14, 108, 79, 120, 1.7, 75, 41, '轻度污染'], + // [15, 108, 63, 116, 1.48, 44, 26, '轻度污染'], + // [16, 33, 6, 29, 0.34, 13, 5, '优'], + // [17, 94, 66, 110, 1.54, 62, 31, '良'], + // [18, 186, 142, 192, 3.88, 93, 79, '中度污染'], + // [19, 57, 31, 54, 0.96, 32, 14, '良'], + // [20, 22, 8, 17, 0.48, 23, 10, '优'], + // [21, 39, 15, 36, 0.61, 29, 13, '优'], + // [22, 94, 69, 114, 2.08, 73, 39, '良'], + // [23, 99, 73, 110, 2.43, 76, 48, '良'], + // [24, 31, 12, 30, 0.5, 32, 16, '优'], + // [25, 42, 27, 43, 1, 53, 22, '优'], + // [26, 154, 117, 157, 3.05, 92, 58, '中度污染'], + // [27, 234, 185, 230, 4.09, 123, 69, '重度污染'], + // [28, 160, 120, 186, 2.77, 91, 50, '中度污染'], + // [29, 134, 96, 165, 2.76, 83, 41, '轻度污染'], + // [30, 52, 24, 60, 1.03, 50, 21, '良'], + // [31, 46, 5, 49, 0.28, 10, 6, '优'] + ]; + const dataGZ = [ + [1, 26, 37, 27, 1.163, 27, 13, '优'], + [2, 85, 62, 71, 1.195, 60, 8, '良'], + [3, 78, 38, 74, 1.363, 37, 7, '良'], + [4, 21, 21, 36, 0.634, 40, 9, '优'], + [5, 41, 42, 46, 0.915, 81, 13, '优'], + // [6, 56, 52, 69, 1.067, 92, 16, '良'], + // [7, 64, 30, 28, 0.924, 51, 2, '良'], + // [8, 55, 48, 74, 1.236, 75, 26, '良'], + // [9, 76, 85, 113, 1.237, 114, 27, '良'], + // [10, 91, 81, 104, 1.041, 56, 40, '良'], + // [11, 84, 39, 60, 0.964, 25, 11, '良'], + // [12, 64, 51, 101, 0.862, 58, 23, '良'], + // [13, 70, 69, 120, 1.198, 65, 36, '良'], + // [14, 77, 105, 178, 2.549, 64, 16, '良'], + // [15, 109, 68, 87, 0.996, 74, 29, '轻度污染'], + // [16, 73, 68, 97, 0.905, 51, 34, '良'], + // [17, 54, 27, 47, 0.592, 53, 12, '良'], + // [18, 51, 61, 97, 0.811, 65, 19, '良'], + // [19, 91, 71, 121, 1.374, 43, 18, '良'], + // [20, 73, 102, 182, 2.787, 44, 19, '良'], + // [21, 73, 50, 76, 0.717, 31, 20, '良'], + // [22, 84, 94, 140, 2.238, 68, 18, '良'], + // [23, 93, 77, 104, 1.165, 53, 7, '良'], + // [24, 99, 130, 227, 3.97, 55, 15, '良'], + // [25, 146, 84, 139, 1.094, 40, 17, '轻度污染'], + // [26, 113, 108, 137, 1.481, 48, 15, '轻度污染'], + // [27, 81, 48, 62, 1.619, 26, 3, '良'], + // [28, 56, 48, 68, 1.336, 37, 9, '良'], + // [29, 82, 92, 174, 3.29, 0, 13, '良'], + // [30, 106, 116, 188, 3.628, 101, 16, '轻度污染'], + // [31, 118, 50, 0, 1.383, 76, 11, '轻度污染'] + ]; + const dataSH = [ + [1, 91, 45, 125, 0.82, 34, 23, '良'], + [2, 65, 27, 78, 0.86, 45, 29, '良'], + [3, 83, 60, 84, 1.09, 73, 27, '良'], + [4, 109, 81, 121, 1.28, 68, 51, '轻度污染'], + [5, 106, 77, 114, 1.07, 55, 51, '轻度污染'], + // [6, 109, 81, 121, 1.28, 68, 51, '轻度污染'], + // [7, 106, 77, 114, 1.07, 55, 51, '轻度污染'], + // [8, 89, 65, 78, 0.86, 51, 26, '良'], + // [9, 53, 33, 47, 0.64, 50, 17, '良'], + // [10, 80, 55, 80, 1.01, 75, 24, '良'], + // [11, 117, 81, 124, 1.03, 45, 24, '轻度污染'], + // [12, 99, 71, 142, 1.1, 62, 42, '良'], + // [13, 95, 69, 130, 1.28, 74, 50, '良'], + // [14, 116, 87, 131, 1.47, 84, 40, '轻度污染'], + // [15, 108, 80, 121, 1.3, 85, 37, '轻度污染'], + // [16, 134, 83, 167, 1.16, 57, 43, '轻度污染'], + // [17, 79, 43, 107, 1.05, 59, 37, '良'], + // [18, 71, 46, 89, 0.86, 64, 25, '良'], + // [19, 97, 71, 113, 1.17, 88, 31, '良'], + // [20, 84, 57, 91, 0.85, 55, 31, '良'], + // [21, 87, 63, 101, 0.9, 56, 41, '良'], + // [22, 104, 77, 119, 1.09, 73, 48, '轻度污染'], + // [23, 87, 62, 100, 1, 72, 28, '良'], + // [24, 168, 128, 172, 1.49, 97, 56, '中度污染'], + // [25, 65, 45, 51, 0.74, 39, 17, '良'], + // [26, 39, 24, 38, 0.61, 47, 17, '优'], + // [27, 39, 24, 39, 0.59, 50, 19, '优'], + // [28, 93, 68, 96, 1.05, 79, 29, '良'], + // [29, 188, 143, 197, 1.66, 99, 51, '中度污染'], + // [30, 174, 131, 174, 1.55, 108, 50, '中度污染'], + // [31, 187, 143, 201, 1.39, 89, 53, '中度污染'] + ]; +// const schema = [ +// { name: 'date', index: 0, text: '日' }, +// { name: 'AQIindex', index: 1, text: 'AQI指数' }, +// { name: 'PM25', index: 2, text: 'PM2.5' }, +// { name: 'PM10', index: 3, text: 'PM10' }, +// { name: 'CO', index: 4, text: '一氧化碳(CO)' }, +// { name: 'NO2', index: 5, text: '二氧化氮(NO2)' }, +// { name: 'SO2', index: 6, text: '二氧化硫(SO2)' } +// ]; + const itemStyle = { + opacity: 0.8, + shadowBlur: 10, + shadowOffsetX: 0, + shadowOffsetY: 0, + shadowColor: 'rgba(0,0,0,0.3)' + }; +export default function createOpt() { + return { + grid: { + top: "16px", + left: "16px", + right: "16px", + bottom: "16px", + containLabel: true, + }, + tooltip: { + backgroundColor: "#08182F", + color: "#fff", + borderColor: "#3373CC", + textStyle: { + color: "#fff", //设置文字颜色 + }, + extraCssText: "box-shadow: 0px 0px 10px 0px #3373CC;", + formatter: function(param) { + let value = param.value; + return `${value[value.length - 1]}${value[0]}` + } + }, + xAxis: { + show: false, + type: 'value', + splitLine: { + lineStyle: { + type: 'dashed' + } + } + }, + yAxis: { + show: false, + type: 'value', + splitLine: { + lineStyle: { + type: 'dashed' + } + }, + scale: true + }, + series: [{ + name: '北京', + data: dataBJ, + type: 'scatter', + symbolSize: function (data) { + return data[2] + }, + label: { + show: true, + color: "#FFF", + formatter: function (param) { + return param.data[param.data.length - 1]; + }, + }, + itemStyle: itemStyle + }, { + name: '上海', + data: dataSH, + type: 'scatter', + symbolSize: function (data) { + return data[2] + }, + label: { + show: true, + color: "#FFF", + formatter: function (param) { + return param.data[param.data.length - 1]; + }, + }, + itemStyle: itemStyle + }, + { + name: '广州', + data: dataGZ, + type: 'scatter', + symbolSize: function (data) { + return data[2] + }, + label: { + show: true, + color: "#FFF", + formatter: function (param) { + return param.data[param.data.length - 1]; + }, + }, + itemStyle: itemStyle + } + ] + } +} diff --git a/src/views/TailInsightDetails/rearWingInformationList/index.vue b/src/views/TailInsightDetails/rearWingInformationList/index.vue new file mode 100644 index 0000000..15e324b --- /dev/null +++ b/src/views/TailInsightDetails/rearWingInformationList/index.vue @@ -0,0 +1,126 @@ + + + + + + + + + + Jack + + + Lucy + + + yiminghe + + + + + + + Jack + + + Lucy + + + yiminghe + + + + + + + + + + + + + + diff --git a/src/views/TailInsightDetails/rearWingPropagationSituation/index.vue b/src/views/TailInsightDetails/rearWingPropagationSituation/index.vue new file mode 100644 index 0000000..fbc831a --- /dev/null +++ b/src/views/TailInsightDetails/rearWingPropagationSituation/index.vue @@ -0,0 +1,40 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/views/TailInsightDetails/rearWingPropagationSituation/opt.js b/src/views/TailInsightDetails/rearWingPropagationSituation/opt.js new file mode 100644 index 0000000..1cb89a9 --- /dev/null +++ b/src/views/TailInsightDetails/rearWingPropagationSituation/opt.js @@ -0,0 +1,75 @@ +/* + * @Author: your name + * @Date: 2021-10-12 15:32:24 + * @LastEditTime: 2021-10-13 15:54:53 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/views/BrandInsight/weiboVolumeTrend/opt.js + */ +import * as echarts from "echarts"; +export default function createOpt() { + return { + grid: { + top: "16px", + left: "16px", + right: "16px", + bottom: "16px", + containLabel: true, + }, + tooltip: { + trigger: "axis", + backgroundColor: "#08182F", + color: "#fff", + borderColor: "#3373CC", + textStyle: { + color: "#fff", //设置文字颜色 + }, + extraCssText: "box-shadow: 0px 0px 10px 0px #3373CC;" + }, + xAxis: { + type: 'category', + boundaryGap: false, + axisTick: { + show: false, + }, + axisLine: { + show: false, + lineStyle: { + color: "#fff", + }, + }, + data: ['00:00', '00:40', '00:80', '12:00', '16:00', '20:00', '24:00'] + }, + yAxis: { + type: 'value', + axisLine: { + show: false, + lineStyle: { + color: "#FFF", + }, + }, + splitLine: { + lineStyle: { + type: "dashed", // y轴分割线类型 + color: "#012b4b", + }, + }, + }, + series: [ + { + data: [820, 932, 901, 934, 1290, 1330, 1320], + type: 'line', + color: '#546fc5', + areaStyle: {normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: '#546fc5' + }, { + offset: 1, + color: 'rgba(0,0,0,0)' + }]), + }} + } + ] + }; +} diff --git a/src/views/TailInsightDetails/theOverallToneOfTheTail/index.vue b/src/views/TailInsightDetails/theOverallToneOfTheTail/index.vue new file mode 100644 index 0000000..234527f --- /dev/null +++ b/src/views/TailInsightDetails/theOverallToneOfTheTail/index.vue @@ -0,0 +1,70 @@ + + + + + + + + + + + + + diff --git a/src/views/TailInsightDetails/theOverallToneOfTheTail/opt.js b/src/views/TailInsightDetails/theOverallToneOfTheTail/opt.js new file mode 100644 index 0000000..17aaefa --- /dev/null +++ b/src/views/TailInsightDetails/theOverallToneOfTheTail/opt.js @@ -0,0 +1,129 @@ +/* + * @Author: your name + * @Date: 2021-10-13 17:48:55 + * @LastEditTime: 2021-10-13 17:50:56 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/views/TailInsightDetails/theOverallToneOfTheTail/opt.js + */ +/* + * @Author: your name + * @Date: 2021-10-12 14:33:51 + * @LastEditTime: 2021-10-13 17:24:58 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: /data-show/src/views/BrandInsight/weiboKol/opt.js + */ +import * as echarts from "echarts"; +export default function createOpt() { + return { + legend: { + y: 10, + x: 10, + icon: 'roundRect', + textStyle: { //图例文字的样式 + color: '#fff' + }, + data: ["正面","中性","负面"] + }, + series: [ + { + name: 'Access From0', + type: 'pie', + radius: ['55%', '68%'], + avoidLabelOverlap: false, + label: { + show: false, + position: 'center' + }, + emphasis: { + label: { + show: true, + fontSize: '40', + color: "#ffff", + formatter: (p)=>{ + return p.data.name + '\n' + p.data.value; + }, + } + }, + labelLine: { + show: false + }, + data: [ + { value: 2000, name: '正面', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#3373CC' + }])} }, + { value: 2000, name: '中性', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#518ea9' + }])} }, + { value: 1000, name: '负面', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#54BF93' + }])} }, + ], + + }, + { + name: 'Access From1', + type: 'pie', + radius: ['70%', '74%'], + avoidLabelOverlap: false, + label: { + show: false, + position: 'center' + }, + labelLine: { + show: false + }, + center: ['50%', '50%'],//边框位置 + data: [ + { value: 2000, name: '正面', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#3373CC' + }])} }, + { value: 2000, name: '中性', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#518ea9' + }])} }, + { value: 1000, name: '负面', itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 1, 0, [{ + //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 + //给第一个设置0,第四个设置1,就是垂直渐变 + offset: 0, + color: 'black' + }, { + offset: 1, + color: '#54BF93' + }])} } + ], + + } + ] + } +} diff --git a/src/views/WeiboDetails/index.vue b/src/views/WeiboDetails/index.vue new file mode 100644 index 0000000..83c129a --- /dev/null +++ b/src/views/WeiboDetails/index.vue @@ -0,0 +1,13 @@ + + + + + + diff --git a/yarn.lock b/yarn.lock index 94d1b9c..d9cd727 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,26 @@ # yarn lockfile v1 +"@ant-design/colors@^3.1.0": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@ant-design/colors/-/colors-3.2.2.tgz#5ad43d619e911f3488ebac303d606e66a8423903" + integrity sha512-YKgNbG2dlzqMhA9NtI3/pbY16m3Yl/EeWBRa+lB1X1YaYxHrxNexiQYCLTWO/uDvAjLFMEDU+zR901waBtMtjQ== + dependencies: + tinycolor2 "^1.4.1" + +"@ant-design/icons-vue@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@ant-design/icons-vue/-/icons-vue-2.0.0.tgz#0357f5010a404e9f34a87a4b41b2a08df691dbce" + integrity sha512-2c0QQE5hL4N48k5NkPG5sdpMl9YnvyNhf0U7YkdZYDlLnspoRU7vIA0UK9eHBs6OpFLcJB6o8eJrIl2ajBskPg== + dependencies: + "@ant-design/colors" "^3.1.0" + babel-runtime "^6.26.0" + +"@ant-design/icons@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@ant-design/icons/-/icons-2.1.1.tgz#7b9c08dffd4f5d41db667d9dbe5e0107d0bd9a4a" + integrity sha512-jCH+k2Vjlno4YWl6g535nHR09PwCEmTBKAG6VqF+rhkrSPRLfgpU2maagwbZPLjaHuU5Jd1DFQ2KJpQuI6uG8w== + "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.14.5", "@babel/code-frame@^7.15.8": version "7.15.8" resolved "https://registry.npmmirror.com/@babel/code-frame/download/@babel/code-frame-7.15.8.tgz?cache=0&sync_timestamp=1633554059214&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fcode-frame%2Fdownload%2F%40babel%2Fcode-frame-7.15.8.tgz#45990c47adadb00c03677baa89221f7cc23d2503" @@ -864,7 +884,7 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/runtime@^7.11.0", "@babel/runtime@^7.8.4": +"@babel/runtime@^7.11.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4": version "7.15.4" resolved "https://registry.nlark.com/@babel/runtime/download/@babel/runtime-7.15.4.tgz?cache=0&sync_timestamp=1630619277795&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fruntime%2Fdownload%2F%40babel%2Fruntime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" integrity sha1-/RfRa/34eObdAtGXU6OfqKjZyEo= @@ -944,6 +964,53 @@ cssnano-preset-default "^4.0.0" postcss "^7.0.0" +"@jiaminghi/bezier-curve@*": + version "0.0.9" + resolved "https://registry.yarnpkg.com/@jiaminghi/bezier-curve/-/bezier-curve-0.0.9.tgz#5196aca93c8b061a612b4c3eabcedf9490cef6ee" + integrity sha512-u9xJPOEl6Dri2E9FfmJoGxYQY7vYJkURNX04Vj64tdi535tPrpkuf9Sm0lNr3QTKdHQh0DdNRsaa62FLQNQEEw== + dependencies: + "@babel/runtime" "^7.5.5" + +"@jiaminghi/c-render@^0.4.3": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@jiaminghi/c-render/-/c-render-0.4.3.tgz#982ebd8f71b443bb9507834227834973ebd9b6d8" + integrity sha512-FJfzj5hGj7MLqqqI2D7vEzHKbQ1Ynnn7PJKgzsjXaZpJzTqs2Yw5OSeZnm6l7Qj7jyPAP53lFvEQNH4o4j6s+Q== + dependencies: + "@babel/runtime" "^7.5.5" + "@jiaminghi/bezier-curve" "*" + "@jiaminghi/color" "*" + "@jiaminghi/transition" "*" + +"@jiaminghi/charts@*": + version "0.2.18" + resolved "https://registry.yarnpkg.com/@jiaminghi/charts/-/charts-0.2.18.tgz#63ded95200789fc1a1fd04b7fd9e56f58d22d90f" + integrity sha512-K+HXaOOeWG9OOY1VG6M4mBreeeIAPhb9X+khG651AbnwEwL6G2UtcAQ8GWCq6GzhczcLwwhIhuaHqRygwHC0sA== + dependencies: + "@babel/runtime" "^7.5.5" + "@jiaminghi/c-render" "^0.4.3" + +"@jiaminghi/color@*": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@jiaminghi/color/-/color-0.1.1.tgz#bddf9012dfce6982d3829a983ffeb91ee9dda7b6" + integrity sha512-M09+Sb5HGqVim0zo+nG5gU1v+6gXT8ptr0BZR6dMGt83XmCJgnZtO8s7llTW4hLFFFM5co6geZvTekqLpSPAAQ== + dependencies: + "@babel/runtime" "^7.5.5" + +"@jiaminghi/data-view@^2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@jiaminghi/data-view/-/data-view-2.10.0.tgz#2146d8fc71b9f24be808238ca050ddb7a4c8949f" + integrity sha512-Cud2MTiMcqc5k2KWabR/svuVQmXHANqURo+yj40370/LdI/gyUJ6LG203hWXEnT1nMCeiv/SLVmxv3PXLScCeA== + dependencies: + "@babel/runtime" "^7.5.5" + "@jiaminghi/charts" "*" + +"@jiaminghi/transition@*": + version "1.1.11" + resolved "https://registry.yarnpkg.com/@jiaminghi/transition/-/transition-1.1.11.tgz#576d8af092434b34201eba5eaecc79dd33c8ad8c" + integrity sha512-owBggipoHMikDHHDW5Gc7RZYlVuvxHADiU4bxfjBVkHDAmmck+fCkm46n2JzC3j33hWvP9nSCAeh37t6stgWeg== + dependencies: + "@babel/runtime" "^7.5.5" + "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" resolved "https://registry.nlark.com/@mrmlnc/readdir-enhanced/download/@mrmlnc/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" @@ -957,6 +1024,14 @@ resolved "https://registry.nlark.com/@nodelib/fs.stat/download/@nodelib/fs.stat-1.1.3.tgz?cache=0&sync_timestamp=1622792616417&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40nodelib%2Ffs.stat%2Fdownload%2F%40nodelib%2Ffs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" integrity sha1-K1o6s/kYzKSKjHVMCBaOPwPrphs= +"@simonwep/pickr@~1.7.0": + version "1.7.4" + resolved "https://registry.yarnpkg.com/@simonwep/pickr/-/pickr-1.7.4.tgz#b14fcd945890388b870cd6db4d6c78d531f25141" + integrity sha512-fq7jgKJT21uWGC1mARBHvvd1JYlEf93o7SuVOB4Lr0x/2UPuNC9Oe9n/GzVeg4oVtqMDfh1wIEJpsdOJEZb+3g== + dependencies: + core-js "^3.6.5" + nanopop "^2.1.0" + "@soda/friendly-errors-webpack-plugin@^1.7.1": version "1.8.0" resolved "https://registry.npm.taobao.org/@soda/friendly-errors-webpack-plugin/download/@soda/friendly-errors-webpack-plugin-1.8.0.tgz#84751d82a93019d5c92c0cf0e45ac59087cd2240" @@ -1585,6 +1660,13 @@ acorn@^7.1.1, acorn@^7.4.0: resolved "https://registry.nlark.com/acorn/download/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo= +add-dom-event-listener@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz#6a92db3a0dd0abc254e095c0f1dc14acbbaae310" + integrity sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw== + dependencies: + object-assign "4.x" + address@^1.1.2: version "1.1.2" resolved "https://registry.npm.taobao.org/address/download/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" @@ -1666,6 +1748,42 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +ant-design-vue@^1.7.8: + version "1.7.8" + resolved "https://registry.yarnpkg.com/ant-design-vue/-/ant-design-vue-1.7.8.tgz#1abbf86b68a4f5b1000bea0487b8031dc0001661" + integrity sha512-F1hmiS9vwbyfuFvlamdW5l9bHKqRlj9wHaGDIE41NZMWXyWy8qL0UFa/+I0Wl8gQWZCqODW5pN6Yfoyn85At3A== + dependencies: + "@ant-design/icons" "^2.1.1" + "@ant-design/icons-vue" "^2.0.0" + "@simonwep/pickr" "~1.7.0" + add-dom-event-listener "^1.0.2" + array-tree-filter "^2.1.0" + async-validator "^3.0.3" + babel-helper-vue-jsx-merge-props "^2.0.3" + babel-runtime "6.x" + classnames "^2.2.5" + component-classes "^1.2.6" + dom-align "^1.10.4" + dom-closest "^0.2.0" + dom-scroll-into-view "^2.0.0" + enquire.js "^2.1.6" + intersperse "^1.0.0" + is-mobile "^2.2.1" + is-negative-zero "^2.0.0" + ismobilejs "^1.0.0" + json2mq "^0.2.0" + lodash "^4.17.5" + moment "^2.21.0" + mutationobserver-shim "^0.3.2" + node-emoji "^1.10.0" + omit.js "^1.0.0" + raf "^3.4.0" + resize-observer-polyfill "^1.5.1" + shallow-equal "^1.0.0" + shallowequal "^1.0.2" + vue-ref "^2.0.0" + warning "^4.0.0" + any-promise@^1.0.0: version "1.3.0" resolved "https://registry.npm.taobao.org/any-promise/download/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" @@ -1729,6 +1847,11 @@ array-flatten@^2.1.0: resolved "https://registry.npm.taobao.org/array-flatten/download/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha1-JO+AoowaiTYX4hSbDG0NeIKTsJk= +array-tree-filter@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz#873ac00fec83749f255ac8dd083814b4f6329190" + integrity sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw== + array-union@^1.0.1, array-union@^1.0.2: version "1.0.2" resolved "https://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz?cache=0&sync_timestamp=1614624262896&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray-union%2Fdownload%2Farray-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" @@ -1796,6 +1919,11 @@ async-limiter@~1.0.0: resolved "https://registry.nlark.com/async-limiter/download/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" integrity sha1-3TeelPDbgxCwgpH51kwyCXZmF/0= +async-validator@^3.0.3: + version "3.5.2" + resolved "https://registry.yarnpkg.com/async-validator/-/async-validator-3.5.2.tgz#68e866a96824e8b2694ff7a831c1a25c44d5e500" + integrity sha512-8eLCg00W9pIRZSB781UUX/H6Oskmm8xloZfr09lz5bikRpBVDlJ3hRVuxxP1SxcwsEYfJ4IU8Q19Y8/893r3rQ== + async@^2.6.2: version "2.6.3" resolved "https://registry.nlark.com/async/download/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" @@ -1836,6 +1964,13 @@ aws4@^1.8.0: resolved "https://registry.nlark.com/aws4/download/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" integrity sha1-1h9G2DslGSUOJ4Ta9bCUeai0HFk= +axios@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.23.0.tgz#b0fa5d0948a8d1d75e3d5635238b6c4625b05149" + integrity sha512-NmvAE4i0YAv5cKq8zlDoPd1VLKAqX5oLuZKs8xkJa4qi6RGn0uhCYFjWtHHC9EM/MwOwYWOs53W+V0aqEXq1sg== + dependencies: + follow-redirects "^1.14.4" + babel-eslint@^10.1.0: version "10.1.0" resolved "https://registry.nlark.com/babel-eslint/download/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" @@ -1848,6 +1983,11 @@ babel-eslint@^10.1.0: eslint-visitor-keys "^1.0.0" resolve "^1.12.0" +babel-helper-vue-jsx-merge-props@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz#22aebd3b33902328e513293a8e4992b384f9f1b6" + integrity sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg== + babel-loader@^8.1.0: version "8.2.2" resolved "https://registry.nlark.com/babel-loader/download/babel-loader-8.2.2.tgz?cache=0&sync_timestamp=1618847034310&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbabel-loader%2Fdownload%2Fbabel-loader-8.2.2.tgz#9363ce84c10c9a40e6c753748e1441b60c8a0b81" @@ -1889,6 +2029,14 @@ babel-plugin-polyfill-regenerator@^0.2.2: dependencies: "@babel/helper-define-polyfill-provider" "^0.2.2" +babel-runtime@6.x, babel-runtime@^6.23.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.2.tgz?cache=0&sync_timestamp=1617714233441&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbalanced-match%2Fdownload%2Fbalanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -2383,6 +2531,11 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" +classnames@^2.2.5: + version "2.3.1" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.1.tgz#dfcfa3891e306ec1dad105d0e88f4417b8535e8e" + integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA== + clean-css@4.2.x: version "4.2.3" resolved "https://registry.npmmirror.com/clean-css/download/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" @@ -2467,6 +2620,11 @@ clone@^1.0.2: resolved "https://registry.nlark.com/clone/download/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= +clone@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= + coa@^2.0.2: version "2.0.2" resolved "https://registry.nlark.com/coa/download/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" @@ -2551,11 +2709,23 @@ commondir@^1.0.1: resolved "https://registry.nlark.com/commondir/download/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= +component-classes@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/component-classes/-/component-classes-1.2.6.tgz#c642394c3618a4d8b0b8919efccbbd930e5cd691" + integrity sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE= + dependencies: + component-indexof "0.0.3" + component-emitter@^1.2.1: version "1.3.0" resolved "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" integrity sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A= +component-indexof@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/component-indexof/-/component-indexof-0.0.3.tgz#11d091312239eb8f32c8f25ae9cb002ffe8d3c24" + integrity sha1-EdCRMSI5648yyPJa6csAL/6NPCQ= + compressible@~2.0.16: version "2.0.18" resolved "https://registry.npm.taobao.org/compressible/download/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" @@ -2642,6 +2812,13 @@ cookie@0.4.0: resolved "https://registry.npm.taobao.org/cookie/download/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" integrity sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo= +copy-anything@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-2.0.3.tgz#842407ba02466b0df844819bbe3baebbe5d45d87" + integrity sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ== + dependencies: + is-what "^3.12.0" + copy-concurrently@^1.0.0: version "1.0.5" resolved "https://registry.nlark.com/copy-concurrently/download/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" @@ -2685,6 +2862,11 @@ core-js-compat@^3.16.0, core-js-compat@^3.16.2, core-js-compat@^3.6.5: browserslist "^4.17.3" semver "7.0.0" +core-js@^2.4.0: + version "2.6.12" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + core-js@^3.6.5: version "3.18.2" resolved "https://registry.npmmirror.com/core-js/download/core-js-3.18.2.tgz?cache=0&sync_timestamp=1633458801906&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcore-js%2Fdownload%2Fcore-js-3.18.2.tgz#63a551e8a29f305cd4123754846e65896619ba5b" @@ -3156,6 +3338,18 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +dom-align@^1.10.4: + version "1.12.2" + resolved "https://registry.yarnpkg.com/dom-align/-/dom-align-1.12.2.tgz#0f8164ebd0c9c21b0c790310493cd855892acd4b" + integrity sha512-pHuazgqrsTFrGU2WLDdXxCFabkdQDx72ddkraZNih1KsMcN5qsRSTR9O4VJRlwTPCPb5COYg3LOfiMHHcPInHg== + +dom-closest@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-closest/-/dom-closest-0.2.0.tgz#ebd9f91d1bf22e8d6f477876bbcd3ec90216c0cf" + integrity sha1-69n5HRvyLo1vR3h2u80+yQIWwM8= + dependencies: + dom-matches ">=1.0.1" + dom-converter@^0.2.0: version "0.2.0" resolved "https://registry.npm.taobao.org/dom-converter/download/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" @@ -3163,6 +3357,16 @@ dom-converter@^0.2.0: dependencies: utila "~0.4" +dom-matches@>=1.0.1: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dom-matches/-/dom-matches-2.0.0.tgz#d2728b416a87533980eb089b848d253cf23a758c" + integrity sha1-0nKLQWqHUzmA6wibhI0lPPI6dYw= + +dom-scroll-into-view@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/dom-scroll-into-view/-/dom-scroll-into-view-2.0.1.tgz#0decc8522801fd8d3f1c6ba355a74d382c5f989b" + integrity sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w== + dom-serializer@0: version "0.2.2" resolved "https://registry.nlark.com/dom-serializer/download/dom-serializer-0.2.2.tgz?cache=0&sync_timestamp=1621256918158&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdom-serializer%2Fdownload%2Fdom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" @@ -3264,6 +3468,14 @@ ecc-jsbn@~0.1.1: jsbn "~0.1.0" safer-buffer "^2.1.0" +echarts@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/echarts/-/echarts-5.2.1.tgz#bd58ec011cd82def4a714e4038ef4b73b8417bc3" + integrity sha512-OJ79b22eqRfbSV8vYmDKmA+XWfNbr0Uk/OafWcFNIGDWti2Uw9A6eVCiJLmqPa9Sk+EWL+t5v26aak0z3gxiZw== + dependencies: + tslib "2.3.0" + zrender "5.2.1" + ee-first@1.1.1: version "1.1.1" resolved "https://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" @@ -3333,12 +3545,17 @@ enhanced-resolve@^4.5.0: memory-fs "^0.5.0" tapable "^1.0.0" +enquire.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/enquire.js/-/enquire.js-2.1.6.tgz#3e8780c9b8b835084c3f60e166dbc3c2a3c89814" + integrity sha1-PoeAybi4NQhMP2DhZtvDwqPImBQ= + entities@^2.0.0: version "2.2.0" resolved "https://registry.nlark.com/entities/download/entities-2.2.0.tgz?cache=0&sync_timestamp=1628508126700&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fentities%2Fdownload%2Fentities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha1-CY3JDruD2N/6CJ1VJWs1HTTE2lU= -errno@^0.1.3, errno@~0.1.7: +errno@^0.1.1, errno@^0.1.3, errno@~0.1.7: version "0.1.8" resolved "https://registry.nlark.com/errno/download/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" integrity sha1-i7Ppx9Rjvkl2/4iPdrSAnrwugR8= @@ -3895,7 +4112,7 @@ flush-write-stream@^1.0.0: inherits "^2.0.3" readable-stream "^2.3.6" -follow-redirects@^1.0.0: +follow-redirects@^1.0.0, follow-redirects@^1.14.4: version "1.14.4" resolved "https://registry.nlark.com/follow-redirects/download/follow-redirects-1.14.4.tgz?cache=0&sync_timestamp=1631622129411&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffollow-redirects%2Fdownload%2Ffollow-redirects-1.14.4.tgz#838fdf48a8bbdd79e52ee51fb1c94e3ed98b9379" integrity sha1-g4/fSKi73XnlLuUfsclOPtmLk3k= @@ -4449,7 +4666,7 @@ human-signals@^1.1.1: resolved "https://registry.nlark.com/human-signals/download/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" integrity sha1-xbHNFPUK6uCatsWf5jujOV/k36M= -iconv-lite@0.4.24, iconv-lite@^0.4.24: +iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4: version "0.4.24" resolved "https://registry.nlark.com/iconv-lite/download/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha1-ICK0sl+93CHS9SSXSkdKr+czkIs= @@ -4483,6 +4700,11 @@ ignore@^4.0.3, ignore@^4.0.6: resolved "https://registry.nlark.com/ignore/download/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw= +image-size@~0.5.0: + version "0.5.5" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" + integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= + import-cwd@^2.0.0: version "2.1.0" resolved "https://registry.nlark.com/import-cwd/download/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" @@ -4595,6 +4817,11 @@ internal-slot@^1.0.3: has "^1.0.3" side-channel "^1.0.4" +intersperse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/intersperse/-/intersperse-1.0.0.tgz#f2561fb1cfef9f5277cc3347a22886b4351a5181" + integrity sha1-8lYfsc/vn1J3zDNHoiiGtDUaUYE= + ip-regex@^2.1.0: version "2.1.0" resolved "https://registry.nlark.com/ip-regex/download/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" @@ -4807,7 +5034,12 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" -is-negative-zero@^2.0.1: +is-mobile@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-mobile/-/is-mobile-2.2.2.tgz#f6c9c5d50ee01254ce05e739bdd835f1ed4e9954" + integrity sha512-wW/SXnYJkTjs++tVK5b6kVITZpAZPtUrt9SF80vvxGiF/Oywal+COk1jlRkiVq15RFNEQKQY31TkV24/1T5cVg== + +is-negative-zero@^2.0.0, is-negative-zero@^2.0.1: version "2.0.1" resolved "https://registry.nlark.com/is-negative-zero/download/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" integrity sha1-PedGwY3aIxkkGlNnWQjY92bxHCQ= @@ -4926,6 +5158,11 @@ is-weakref@^1.0.1: dependencies: call-bind "^1.0.0" +is-what@^3.12.0: + version "3.14.1" + resolved "https://registry.yarnpkg.com/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1" + integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA== + is-windows@^1.0.2: version "1.0.2" resolved "https://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -4953,6 +5190,11 @@ isexe@^2.0.0: resolved "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= +ismobilejs@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ismobilejs/-/ismobilejs-1.1.1.tgz#c56ca0ae8e52b24ca0f22ba5ef3215a2ddbbaa0e" + integrity sha512-VaFW53yt8QO61k2WJui0dHf4SlL8lxBofUuUmwBo0ljPk0Drz2TiuDW4jo3wDcv41qy/SxrJ+VAzJ/qYqsmzRw== + isobject@^2.0.0: version "2.1.0" resolved "https://registry.nlark.com/isobject/download/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" @@ -4987,7 +5229,7 @@ js-queue@2.0.2: dependencies: easy-stack "^1.0.1" -js-tokens@^4.0.0: +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.nlark.com/js-tokens/download/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha1-GSA/tZmR35jjoocFDUZHzerzJJk= @@ -5045,6 +5287,13 @@ json-stringify-safe@~5.0.1: resolved "https://registry.nlark.com/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= +json2mq@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a" + integrity sha1-tje9O6nqvhIsg+lyBIOusQ0skEo= + dependencies: + string-convert "^0.2.0" + json3@^3.3.3: version "3.3.3" resolved "https://registry.npm.taobao.org/json3/download/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" @@ -5130,6 +5379,32 @@ launch-editor@^2.2.1: chalk "^2.3.0" shell-quote "^1.6.1" +less-loader@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-5.0.0.tgz#498dde3a6c6c4f887458ee9ed3f086a12ad1b466" + integrity sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg== + dependencies: + clone "^2.1.1" + loader-utils "^1.1.0" + pify "^4.0.1" + +less@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/less/-/less-4.1.2.tgz#6099ee584999750c2624b65f80145f8674e4b4b0" + integrity sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA== + dependencies: + copy-anything "^2.0.1" + parse-node-version "^1.0.1" + tslib "^2.3.0" + optionalDependencies: + errno "^0.1.1" + graceful-fs "^4.1.2" + image-size "~0.5.0" + make-dir "^2.1.0" + mime "^1.4.1" + needle "^2.5.2" + source-map "~0.6.0" + levn@^0.3.0, levn@~0.3.0: version "0.3.0" resolved "https://registry.nlark.com/levn/download/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" @@ -5234,7 +5509,7 @@ lodash.uniq@^4.5.0: resolved "https://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.3: +lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.3, lodash@^4.17.5: version "4.17.21" resolved "https://registry.nlark.com/lodash/download/lodash-4.17.21.tgz?cache=0&sync_timestamp=1618847150612&other_urls=https%3A%2F%2Fregistry.nlark.com%2Flodash%2Fdownload%2Flodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw= @@ -5251,6 +5526,13 @@ loglevel@^1.6.8: resolved "https://registry.nlark.com/loglevel/download/loglevel-1.7.1.tgz#005fde2f5e6e47068f935ff28573e125ef72f197" integrity sha1-AF/eL15uRwaPk1/yhXPhJe9y8Zc= +loose-envify@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + lower-case@^1.1.1: version "1.1.4" resolved "https://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz?cache=0&sync_timestamp=1606867514181&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flower-case%2Fdownload%2Flower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" @@ -5271,7 +5553,7 @@ lru-cache@^5.1.1: dependencies: yallist "^3.0.2" -make-dir@^2.0.0: +make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" resolved "https://registry.nlark.com/make-dir/download/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" integrity sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU= @@ -5412,7 +5694,7 @@ mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: dependencies: mime-db "1.50.0" -mime@1.6.0: +mime@1.6.0, mime@^1.4.1: version "1.6.0" resolved "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE= @@ -5502,6 +5784,11 @@ mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: dependencies: minimist "^1.2.5" +moment@^2.21.0: + version "2.29.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" + integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== + move-concurrently@^1.0.1: version "1.0.1" resolved "https://registry.nlark.com/move-concurrently/download/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" @@ -5547,6 +5834,11 @@ multicast-dns@^6.0.1: dns-packet "^1.3.1" thunky "^1.0.2" +mutationobserver-shim@^0.3.2: + version "0.3.7" + resolved "https://registry.yarnpkg.com/mutationobserver-shim/-/mutationobserver-shim-0.3.7.tgz#8bf633b0c0b0291a1107255ed32c13088a8c5bf3" + integrity sha512-oRIDTyZQU96nAiz2AQyngwx1e89iApl2hN5AOYwyxLUB47UYsU3Wv9lJWqH5y/QdiYkc5HQLi23ZNB3fELdHcQ== + mute-stream@0.0.8: version "0.0.8" resolved "https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" @@ -5583,11 +5875,25 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" +nanopop@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/nanopop/-/nanopop-2.1.0.tgz#23476513cee2405888afd2e8a4b54066b70b9e60" + integrity sha512-jGTwpFRexSH+fxappnGQtN9dspgE2ipa1aOjtR24igG0pv6JCxImIAmrLRHX+zUF5+1wtsFVbKyfP51kIGAVNw== + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.npm.taobao.org/natural-compare/download/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= +needle@^2.5.2: + version "2.9.1" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.9.1.tgz#22d1dffbe3490c2b83e301f7709b6736cd8f2684" + integrity sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ== + dependencies: + debug "^3.2.6" + iconv-lite "^0.4.4" + sax "^1.2.4" + negotiator@0.6.2: version "0.6.2" resolved "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" @@ -5610,6 +5916,13 @@ no-case@^2.2.0: dependencies: lower-case "^1.1.1" +node-emoji@^1.10.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" + integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== + dependencies: + lodash "^4.17.21" + node-forge@^0.10.0: version "0.10.0" resolved "https://registry.npm.taobao.org/node-forge/download/node-forge-0.10.0.tgz?cache=0&sync_timestamp=1599010726129&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-forge%2Fdownload%2Fnode-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" @@ -5705,6 +6018,11 @@ normalize-url@^3.0.0: resolved "https://registry.nlark.com/normalize-url/download/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" integrity sha1-suHE3E98bVd0PfczpPWXjRhlBVk= +normalize.css@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-8.0.1.tgz#9b98a208738b9cc2634caacbc42d131c97487bf3" + integrity sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg== + npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.npmmirror.com/npm-run-path/download/npm-run-path-2.0.2.tgz?cache=0&sync_timestamp=1633420549182&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fnpm-run-path%2Fdownload%2Fnpm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -5719,6 +6037,11 @@ npm-run-path@^4.0.0: dependencies: path-key "^3.0.0" +nprogress@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" + integrity sha1-y480xTIT2JVyP8urkH6UIq28r7E= + nth-check@^1.0.2: version "1.0.2" resolved "https://registry.nlark.com/nth-check/download/nth-check-1.0.2.tgz?cache=0&sync_timestamp=1631793617973&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fnth-check%2Fdownload%2Fnth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" @@ -5743,7 +6066,7 @@ oauth-sign@~0.9.0: resolved "https://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU= -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@4.x, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.nlark.com/object-assign/download/object-assign-4.1.1.tgz?cache=0&sync_timestamp=1618847240432&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fobject-assign%2Fdownload%2Fobject-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -5827,6 +6150,13 @@ obuf@^1.0.0, obuf@^1.1.2: resolved "https://registry.npm.taobao.org/obuf/download/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4= +omit.js@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/omit.js/-/omit.js-1.0.2.tgz#91a14f0eba84066dfa015bf30e474c47f30bc858" + integrity sha512-/QPc6G2NS+8d4L/cQhbk6Yit1WTB6Us2g84A7A/1+w9d/eRGHyEqC5kkQtHVoHZ5NFWGG7tUGgrhVZwgZanKrQ== + dependencies: + babel-runtime "^6.23.0" + on-finished@~2.3.0: version "2.3.0" resolved "https://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" @@ -6025,6 +6355,11 @@ parse-json@^5.0.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" +parse-node-version@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" + integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== + parse5-htmlparser2-tree-adapter@^6.0.0: version "6.0.1" resolved "https://registry.nlark.com/parse5-htmlparser2-tree-adapter/download/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" @@ -6671,6 +7006,13 @@ qs@6.7.0: resolved "https://registry.nlark.com/qs/download/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" integrity sha1-QdwaAV49WB8WIXdr4xr7KHapsbw= +qs@^6.10.1: + version "6.10.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" + integrity sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg== + dependencies: + side-channel "^1.0.4" + qs@~6.5.2: version "6.5.2" resolved "https://registry.nlark.com/qs/download/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" @@ -6699,6 +7041,13 @@ querystringify@^2.1.1: resolved "https://registry.npm.taobao.org/querystringify/download/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" integrity sha1-M0WUG0FTy50ILY7uTNogFqmu9/Y= +raf@^3.4.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" + integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== + dependencies: + performance-now "^2.1.0" + randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: version "2.1.0" resolved "https://registry.nlark.com/randombytes/download/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" @@ -6789,6 +7138,11 @@ regenerate@^1.4.2: resolved "https://registry.nlark.com/regenerate/download/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha1-uTRtiCfo9aMve6KWN9OYtpAUhIo= +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + regenerator-runtime@^0.13.4: version "0.13.9" resolved "https://registry.nlark.com/regenerator-runtime/download/regenerator-runtime-0.13.9.tgz?cache=0&sync_timestamp=1626993001371&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" @@ -6918,6 +7272,11 @@ requires-port@^1.0.0: resolved "https://registry.nlark.com/requires-port/download/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= +resize-observer-polyfill@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== + resolve-cwd@^2.0.0: version "2.0.0" resolved "https://registry.nlark.com/resolve-cwd/download/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" @@ -7047,7 +7406,7 @@ safe-regex@^1.1.0: resolved "https://registry.nlark.com/safer-buffer/download/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo= -sax@~1.2.4: +sax@^1.2.4, sax@~1.2.4: version "1.2.4" resolved "https://registry.nlark.com/sax/download/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha1-KBYjTiN4vdxOU1T6tcqold9xANk= @@ -7184,6 +7543,16 @@ sha.js@^2.4.0, sha.js@^2.4.8: inherits "^2.0.1" safe-buffer "^5.0.1" +shallow-equal@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/shallow-equal/-/shallow-equal-1.2.1.tgz#4c16abfa56043aa20d050324efa68940b0da79da" + integrity sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA== + +shallowequal@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.nlark.com/shebang-command/download/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -7505,6 +7874,11 @@ strict-uri-encode@^1.0.0: resolved "https://registry.npm.taobao.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= +string-convert@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97" + integrity sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c= + string-width@^2.0.0: version "2.1.1" resolved "https://registry.npmmirror.com/string-width/download/string-width-2.1.1.tgz?cache=0&sync_timestamp=1632421309919&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fstring-width%2Fdownload%2Fstring-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" @@ -7760,6 +8134,11 @@ timsort@^0.3.0: resolved "https://registry.npm.taobao.org/timsort/download/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= +tinycolor2@^1.4.1: + version "1.4.2" + resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.2.tgz#3f6a4d1071ad07676d7fa472e1fac40a719d8803" + integrity sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA== + tmp@^0.0.33: version "0.0.33" resolved "https://registry.nlark.com/tmp/download/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" @@ -7837,11 +8216,21 @@ ts-pnp@^1.1.6: resolved "https://registry.npm.taobao.org/ts-pnp/download/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" integrity sha1-pQCtCEsHmPHDBxrzkeZZEshrypI= +tslib@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" + integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== + tslib@^1.9.0: version "1.14.1" resolved "https://registry.nlark.com/tslib/download/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha1-zy04vcNKE0vK8QkcQfZhni9nLQA= +tslib@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== + tty-browserify@0.0.0: version "0.0.0" resolved "https://registry.nlark.com/tty-browserify/download/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" @@ -8133,6 +8522,11 @@ vm-browserify@^1.0.1: resolved "https://registry.nlark.com/vm-browserify/download/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" integrity sha1-eGQcSIuObKkadfUR56OzKobl3aA= +vue-count-to@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/vue-count-to/-/vue-count-to-1.0.13.tgz#3e7573ea6e64c2b2972f64e0a2ab2e23c7590ff3" + integrity sha512-6R4OVBVNtQTlcbXu6SJ8ENR35M2/CdWt3Jmv57jOUM+1ojiFmjVGvZPH8DfHpMDSA+ITs+EW5V6qthADxeyYOQ== + vue-eslint-parser@^7.0.0: version "7.11.0" resolved "https://registry.nlark.com/vue-eslint-parser/download/vue-eslint-parser-7.11.0.tgz?cache=0&sync_timestamp=1630883606637&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fvue-eslint-parser%2Fdownload%2Fvue-eslint-parser-7.11.0.tgz#214b5dea961007fcffb2ee65b8912307628d0daf" @@ -8171,6 +8565,16 @@ vue-loader@^15.9.2: vue-hot-reload-api "^2.3.0" vue-style-loader "^4.1.0" +vue-ref@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/vue-ref/-/vue-ref-2.0.0.tgz#483084d732abed11da796778a8266a3af0ea1a9c" + integrity sha512-uKNKpFOVeWNqS2mrBZqnpLyXJo5Q+vnkex6JvpENvhXHFNBW/SJTP8vJywLuVT3DpxwXcF9N0dyIiZ4/NpTexQ== + +vue-router@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.5.2.tgz#5f55e3f251970e36c3e8d88a7cd2d67a350ade5c" + integrity sha512-807gn82hTnjCYGrnF3eNmIw/dk7/GE4B5h69BlyCK9KHASwSloD1Sjcn06zg9fVG4fYH2DrsNBZkpLtb25WtaQ== + vue-style-loader@^4.1.0, vue-style-loader@^4.1.2: version "4.1.3" resolved "https://registry.nlark.com/vue-style-loader/download/vue-style-loader-4.1.3.tgz#6d55863a51fa757ab24e89d9371465072aa7bc35" @@ -8197,6 +8601,18 @@ vue@^2.6.11: resolved "https://registry.npmmirror.com/vue/download/vue-2.6.14.tgz#e51aa5250250d569a3fbad3a8a5a687d6036e235" integrity sha1-5RqlJQJQ1Wmj+606ilpofWA24jU= +vuex@^3.6.2: + version "3.6.2" + resolved "https://registry.yarnpkg.com/vuex/-/vuex-3.6.2.tgz#236bc086a870c3ae79946f107f16de59d5895e71" + integrity sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw== + +warning@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" + integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== + dependencies: + loose-envify "^1.0.0" + watchpack-chokidar2@^2.0.1: version "2.0.1" resolved "https://registry.nlark.com/watchpack-chokidar2/download/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" @@ -8541,3 +8957,10 @@ yorkie@^2.0.0: is-ci "^1.0.10" normalize-path "^1.0.0" strip-indent "^2.0.0" + +zrender@5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/zrender/-/zrender-5.2.1.tgz#5f4bbda915ba6d412b0b19dc2431beaad05417bb" + integrity sha512-M3bPGZuyLTNBC6LiNKXJwSCtglMp8XUEqEBG+2MdICDI3d1s500Y4P0CzldQGsqpRVB7fkvf3BKQQRxsEaTlsw== + dependencies: + tslib "2.3.0"
- For a guide and recipes on how to configure / customize this project, - check out the - vue-cli documentation. -