| | |
| | | <template> |
| | | <view class="headNav"> |
| | | <view class="NavTop flex" :style="{backgroundImage: 'url('+ bg + ')'}"> |
| | | <view class="santiaogang" style="width: .34rem;height: .34rem;margin-right: 3rem;" |
| | | @click="menuNav = !menuNav"><img style="width: 100%;height: 100%;" |
| | | src="@/static/中医人物知识库0201/三条杠.png" alt="" /></view> |
| | | <view class="flex" style="letter-spacing: 5rpx;"> |
| | | <view class="logo"></view> |
| | | <view class="" style="margin-left: .19rem;font-size: .24rem;font-family: cursive;font-weight: 900;"> |
| | | {{text}} |
| | | </view> |
| | | </view> |
| | | <view class="NavTopr flex"> |
| | | <view class="flex searchCss" :style="{'backgroundColor': isExpanded==true?'#fff':''}" |
| | | style="border-radius: .5rem; width: 2.33rem;margin-right: .30rem;justify-content: flex-end;"> |
| | | <!-- overflow: hidden; --> |
| | | <input :style="{'display': isExpanded == true ? 'block' : 'none'}" type="text" |
| | | style="margin-left: .02rem; flex: 1; background-color: #fff; font-size: .13rem;" |
| | | @blur="InputBlur" class="search-input" v-model="searchInput" placeholder="请输入搜索内容" /> |
| | | <view class="search-logo" @click="toggleSearch" |
| | | :style="{'backgroundColor':searchBg==true?'#244A7B':'#DA7A2B'}" |
| | | style="background-color: #000;border-radius: 50%;margin-top: -4rpx;"></view> |
| | | </view> |
| | | <el-dropdown trigger="click" @command="handleCommand"> |
| | | <!-- <view @click="iconClick(2)" class="s2 ss1 "></view> --> |
| | | <img class="cursor" @click="changePassword(1)" src="@/static/image/profile.svg" alt="" /> |
| | | <el-dropdown-menu v-if="isCommand" slot="dropdown"> |
| | | <el-dropdown-item command="1">修改密码</el-dropdown-item> |
| | | <el-dropdown-item command="2" >退出登录</el-dropdown-item> |
| | | </el-dropdown-menu> |
| | | </el-dropdown> |
| | | <img class="cursor" @click="changePassword(2)" src="@/static/image/quote.svg" style="margin-right: 0;" |
| | | alt="" /> |
| | | </view> |
| | | </view> |
| | | <view class="mImage" :style="{backgroundImage: 'url('+ bg1 + ')'}"></view> |
| | | <el-dialog :visible.sync="menuNav" class="leftListBg" :modal="false" title="对话框标题"> |
| | | <!-- 背景 --> |
| | | <img class="leftListBgImage" src="@/static/image/leftListBg.png" alt="" /> |
| | | <view class="" style="position: relative;z-index: 999;"> |
| | | <view class="flex flex-center LeftLogo"> |
| | | <!-- <img src="@/static/image/logo.png" ></img> --> |
| | | <view class="img"></view> |
| | | </view> |
| | | <el-menu :default-active="idIndex" active-text-color="#ffffff" class="el-menu-vertical-demo" |
| | | @select="handleSelect"> |
| | | <el-menu-item index="0"> |
| | | <span slot="title">首页</span> |
| | | </el-menu-item> |
| | | <el-menu-item index="1"> |
| | | <span slot="title">中医人物数据库</span> |
| | | </el-menu-item> |
| | | <el-menu-item index="2"> |
| | | <span slot="title">世医医家数据库</span> |
| | | </el-menu-item> |
| | | <el-menu-item index="3"> |
| | | <span slot="title">中医医学流派</span> |
| | | </el-menu-item> |
| | | <el-menu-item index="4"> |
| | | <span slot="title">中医地域图谱</span> |
| | | </el-menu-item> |
| | | <el-menu-item index="5"> |
| | | <span slot="title">中医医事制度</span> |
| | | </el-menu-item> |
| | | </el-menu> |
| | | </view> |
| | | </el-dialog> |
| | | <!-- <view class="" style="position: fixed;right: 0;top: 0;" @click="dialogVisible = !dialogVisible">水水水水</view> --> |
| | | <!-- <el-card v-if="menuNav" |
| | | <view class="headNav"> |
| | | <view class="NavTop flex" :style="{ backgroundImage: 'url(' + bg + ')' }"> |
| | | <view |
| | | class="santiaogang" |
| | | style="width: 0.34rem; height: 0.34rem; margin-right: 3rem;cursor: pointer;" |
| | | @click="menuNav = !menuNav" |
| | | ><img |
| | | style="width: 100%; height: 100%" |
| | | src="@/static/中医人物知识库0201/三条杠.png" |
| | | alt="" |
| | | /></view> |
| | | <view class="flex" style="letter-spacing: 5rpx"> |
| | | <view class="logo"></view> |
| | | <view |
| | | class="" |
| | | style=" |
| | | margin-left: 0.19rem; |
| | | font-size: 0.24rem; |
| | | font-family: cursive; |
| | | font-weight: 900; |
| | | " |
| | | > |
| | | {{ text }} |
| | | </view> |
| | | </view> |
| | | <view class="NavTopr flex"> |
| | | <view |
| | | class="flex searchCss" |
| | | :style="{ backgroundColor: isExpanded == true ? '#fff' : '' }" |
| | | style=" |
| | | border-radius: 0.5rem; |
| | | width: 2.33rem; |
| | | margin-right: 0.3rem; |
| | | justify-content: flex-end; |
| | | " |
| | | > |
| | | <!-- overflow: hidden; --> |
| | | <input |
| | | :style="{ display: isExpanded == true ? 'block' : 'none' }" |
| | | type="text" |
| | | style=" |
| | | margin-left: 0.02rem; |
| | | flex: 1; |
| | | background-color: #fff; |
| | | font-size: 0.13rem; |
| | | " |
| | | @blur="InputBlur" |
| | | class="search-input" |
| | | v-model="searchInput" |
| | | placeholder="请输入搜索内容" |
| | | /> |
| | | <view |
| | | class="search-logo" |
| | | @click="toggleSearch" |
| | | :style="{ |
| | | backgroundColor: searchBg == true ? '#244A7B' : '#DA7A2B' |
| | | }" |
| | | style=" |
| | | background-color: #000; |
| | | border-radius: 50%; |
| | | margin-top: -4rpx; |
| | | " |
| | | ></view> |
| | | </view> |
| | | <el-dropdown trigger="click" @command="handleCommand"> |
| | | <!-- <view @click="iconClick(2)" class="s2 ss1 "></view> --> |
| | | <img |
| | | class="cursor" |
| | | @click="changePassword(1)" |
| | | src="@/static/image/profile.svg" |
| | | alt="" |
| | | /> |
| | | <el-dropdown-menu v-if="isCommand" slot="dropdown"> |
| | | <el-dropdown-item command="1">修改密码</el-dropdown-item> |
| | | <el-dropdown-item command="2">退出登录</el-dropdown-item> |
| | | </el-dropdown-menu> |
| | | </el-dropdown> |
| | | <img |
| | | class="cursor" |
| | | @click="changePassword(2)" |
| | | src="@/static/image/quote.svg" |
| | | style="margin-right: 0" |
| | | alt="" |
| | | /> |
| | | </view> |
| | | </view> |
| | | <view |
| | | class="mImage" |
| | | :style="{ backgroundImage: 'url(' + bg1 + ')' }" |
| | | ></view> |
| | | <el-dialog |
| | | :visible.sync="menuNav" |
| | | class="leftListBg" |
| | | :modal="false" |
| | | title="对话框标题" |
| | | > |
| | | <!-- 背景 --> |
| | | <img class="leftListBgImage" src="@/static/image/leftListBg.png" alt="" /> |
| | | <view class="" style="position: relative; z-index: 999"> |
| | | <view class="flex flex-center LeftLogo"> |
| | | <!-- <img src="@/static/image/logo.png" ></img> --> |
| | | <view class="img"></view> |
| | | </view> |
| | | <el-menu |
| | | :default-active="idIndex" |
| | | active-text-color="#ffffff" |
| | | class="el-menu-vertical-demo" |
| | | @select="handleSelect" |
| | | > |
| | | <el-menu-item index="0"> |
| | | <span slot="title">首页</span> |
| | | </el-menu-item> |
| | | <el-menu-item index="1"> |
| | | <span slot="title">中医人物数据库</span> |
| | | </el-menu-item> |
| | | <el-menu-item index="2"> |
| | | <span slot="title">世医医家数据库</span> |
| | | </el-menu-item> |
| | | <el-menu-item index="3"> |
| | | <span slot="title">中医医学流派</span> |
| | | </el-menu-item> |
| | | <el-menu-item index="4"> |
| | | <span slot="title">中医地域图谱</span> |
| | | </el-menu-item> |
| | | <el-menu-item index="5"> |
| | | <span slot="title">中医医事制度</span> |
| | | </el-menu-item> |
| | | </el-menu> |
| | | </view> |
| | | </el-dialog> |
| | | <!-- <view class="" style="position: fixed;right: 0;top: 0;" @click="dialogVisible = !dialogVisible">水水水水</view> --> |
| | | <!-- <el-card v-if="menuNav" |
| | | style="position: fixed;left: 0;top: 0; z-index: 999999999; width: 240px;height: 100vh;"> |
| | | |
| | | </el-card> --> |
| | | </view> |
| | | </view> |
| | | </template> |
| | | |
| | | <script> |
| | | import {getlogout} from '@/api/index.js' |
| | | export default { |
| | | name: "headNav", |
| | | props: { |
| | | text: { |
| | | type: String, |
| | | default () { |
| | | return '标题' |
| | | } |
| | | }, |
| | | searchBg: { |
| | | type: Boolean, |
| | | default () { |
| | | return true |
| | | } |
| | | }, |
| | | bg: { |
| | | type: String, |
| | | default () { |
| | | return '/static/image/topBg.png' |
| | | } |
| | | }, |
| | | bg1: { |
| | | type: String, |
| | | default () { |
| | | return '/static/image/line.png' |
| | | } |
| | | }, |
| | | idIndex: { |
| | | type: String, |
| | | default () { |
| | | return '1' |
| | | } |
| | | } |
| | | }, |
| | | data() { |
| | | return { |
| | | isExpanded: false, // 控制搜索框是否展开 |
| | | searchInput: '', // 搜索框输入的内容 |
| | | menuNav: false, |
| | | dialogVisible: false, |
| | | isCommand: true |
| | | }; |
| | | }, |
| | | methods: { |
| | | // 修改密码 |
| | | changePassword(index) { |
| | | if (index == 1) { |
| | | // console.log('sdfdsf'); |
| | | // 检查 localStorage 中是否存在 token |
| | | if (localStorage.getItem('access_token')) { |
| | | // token 存在 |
| | | console.log('access_token'); |
| | | this.isCommand = true |
| | | } else { |
| | | // token 不存在 |
| | | // console.log('Token does not exist.'); |
| | | this.isCommand = false |
| | | // uni.navigateTo({ |
| | | // url: '/pages/Login/Login' |
| | | // }) |
| | | console.log('不存在'); |
| | | uni.showModal({ |
| | | // 询问用户是否退出登录 |
| | | title: '请重新登录', |
| | | content: '您确定要重新登录吗?', |
| | | success: async (res) => { |
| | | console.log(res, 'reresresrer'); |
| | | if (res.confirm) { |
| | | setTimeout(() => { |
| | | uni.reLaunch({ |
| | | url: '/pages/Login/Login', |
| | | }); |
| | | }, 1500); |
| | | |
| | | } else if (res.cancel) { |
| | | // console.log('用户点击取消'); |
| | | uni.showToast({ |
| | | title: '用户点击取消', |
| | | icon: 'none', |
| | | }); |
| | | } |
| | | }, |
| | | }); |
| | | } |
| | | // uni.navigateTo({ |
| | | // url: '/pages/changePassword/changePassword' |
| | | // }) |
| | | } else if (index == 2) { |
| | | console.log('帮助'); |
| | | } |
| | | }, |
| | | // 修改获取退出按钮 |
| | | handleCommand(int) { |
| | | if (int == 1) { |
| | | console.log('修改密码'); |
| | | uni.navigateTo({ |
| | | url: '/pages/changePassword/changePassword' |
| | | }) |
| | | } else if (int == 2) { |
| | | // console.log('退出登录'); |
| | | uni.showModal({ |
| | | // 询问用户是否退出登录 |
| | | title: '退出登录', |
| | | content: '您确定要退出登录吗?', |
| | | success: async (res) => { |
| | | console.log(res, 'reresresrer'); |
| | | import { getlogout } from "@/api/index.js"; |
| | | export default { |
| | | name: "headNav", |
| | | props: { |
| | | text: { |
| | | type: String, |
| | | default() { |
| | | return "标题"; |
| | | } |
| | | }, |
| | | searchBg: { |
| | | type: Boolean, |
| | | default() { |
| | | return true; |
| | | } |
| | | }, |
| | | bg: { |
| | | type: String, |
| | | default() { |
| | | return "/static/image/topBg.png"; |
| | | } |
| | | }, |
| | | bg1: { |
| | | type: String, |
| | | default() { |
| | | return "/static/image/line.png"; |
| | | } |
| | | }, |
| | | idIndex: { |
| | | type: String, |
| | | default() { |
| | | return "1"; |
| | | } |
| | | } |
| | | }, |
| | | data() { |
| | | return { |
| | | isExpanded: false, // 控制搜索框是否展开 |
| | | searchInput: "", // 搜索框输入的内容 |
| | | menuNav: false, |
| | | dialogVisible: false, |
| | | isCommand: true |
| | | }; |
| | | }, |
| | | methods: { |
| | | // 修改密码 |
| | | changePassword(index) { |
| | | if (index == 1) { |
| | | // console.log('sdfdsf'); |
| | | // 检查 localStorage 中是否存在 token |
| | | if (localStorage.getItem("access_token")) { |
| | | // token 存在 |
| | | console.log("access_token"); |
| | | this.isCommand = true; |
| | | } else { |
| | | // token 不存在 |
| | | // console.log('Token does not exist.'); |
| | | this.isCommand = false; |
| | | // uni.navigateTo({ |
| | | // url: '/pages/Login/Login' |
| | | // }) |
| | | console.log("不存在"); |
| | | uni.showModal({ |
| | | // 询问用户是否退出登录 |
| | | title: "请重新登录", |
| | | content: "您确定要重新登录吗?", |
| | | success: async (res) => { |
| | | console.log(res, "reresresrer"); |
| | | if (res.confirm) { |
| | | setTimeout(() => { |
| | | uni.reLaunch({ |
| | | url: "/pages/Login/Login" |
| | | }); |
| | | }, 1500); |
| | | } else if (res.cancel) { |
| | | // console.log('用户点击取消'); |
| | | uni.showToast({ |
| | | title: "用户点击取消", |
| | | icon: "none" |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | // uni.navigateTo({ |
| | | // url: '/pages/changePassword/changePassword' |
| | | // }) |
| | | } else if (index == 2) { |
| | | console.log("帮助"); |
| | | } |
| | | }, |
| | | // 修改获取退出按钮 |
| | | handleCommand(int) { |
| | | if (int == 1) { |
| | | console.log("修改密码"); |
| | | uni.navigateTo({ |
| | | url: "/pages/changePassword/changePassword" |
| | | }); |
| | | } else if (int == 2) { |
| | | // console.log('退出登录'); |
| | | uni.showModal({ |
| | | // 询问用户是否退出登录 |
| | | title: "退出登录", |
| | | content: "您确定要退出登录吗?", |
| | | success: async (res) => { |
| | | console.log(res, "reresresrer"); |
| | | |
| | | if (res.confirm) { |
| | | // 退出接口 |
| | | await getlogout().then(res => { |
| | | //确定退出拿到token并清除token |
| | | let TOKEN = uni.getStorageSync('access_token'); |
| | | uni.clearStorageSync(); |
| | | //退出成功!并跳转到其他页面 |
| | | uni.showToast({ |
| | | title: '退出成功', |
| | | icon: 'none', |
| | | }); |
| | | }) |
| | | setTimeout(() => { |
| | | uni.reLaunch({ |
| | | url: '/pages/Login/Login', |
| | | }); |
| | | }, 1500); |
| | | } else if (res.cancel) { |
| | | // console.log('用户点击取消'); |
| | | uni.showToast({ |
| | | title: '用户点击取消', |
| | | icon: 'none', |
| | | }); |
| | | } |
| | | }, |
| | | }); |
| | | } |
| | | }, |
| | | aaa() { |
| | | console.log('ss'); |
| | | }, |
| | | handleSelect(index) { |
| | | console.log(index); |
| | | if (index === '0') { |
| | | uni.navigateTo({ |
| | | url: '/pages/index/index?id=' + 0 |
| | | }); |
| | | } else if (index === '1') { |
| | | uni.navigateTo({ |
| | | url:'/pages/characterRelation/characterRelation?id=' + 1 |
| | | }); |
| | | } else if (index === '2') { |
| | | uni.navigateTo({ |
| | | url: '/pages/inherit/index?id=' + 2 |
| | | }); |
| | | } else if (index === '3') { |
| | | uni.navigateTo({ |
| | | url: '/pages/dataDisplay/dataDisplay?id=' + 3 |
| | | }); |
| | | } else if (index === '4') { |
| | | uni.navigateTo({ |
| | | url: '/pages/territory/territory?id=' + 4 |
| | | }); |
| | | } else if (index === '5') { |
| | | uni.navigateTo({ |
| | | url: '/pages/TcmSystem/TcmSystem?id=' + 5 |
| | | }); |
| | | } |
| | | }, |
| | | // 搜索框的的移出 |
| | | InputBlur() { |
| | | if (res.confirm) { |
| | | // 退出接口 |
| | | await getlogout().then((res) => { |
| | | //确定退出拿到token并清除token |
| | | let TOKEN = uni.getStorageSync("access_token"); |
| | | uni.clearStorageSync(); |
| | | //退出成功!并跳转到其他页面 |
| | | uni.showToast({ |
| | | title: "退出成功", |
| | | icon: "none" |
| | | }); |
| | | }); |
| | | setTimeout(() => { |
| | | uni.reLaunch({ |
| | | url: "/pages/Login/Login" |
| | | }); |
| | | }, 1500); |
| | | } else if (res.cancel) { |
| | | // console.log('用户点击取消'); |
| | | uni.showToast({ |
| | | title: "用户点击取消", |
| | | icon: "none" |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | }, |
| | | aaa() { |
| | | console.log("ss"); |
| | | }, |
| | | handleSelect(index) { |
| | | console.log(index); |
| | | if (index === "0") { |
| | | uni.navigateTo({ |
| | | url: "/pages/index/index?id=" + 0 |
| | | }); |
| | | } else if (index === "1") { |
| | | uni.navigateTo({ |
| | | url: "/pages/characterRelation/characterRelation?id=" + 1 |
| | | }); |
| | | } else if (index === "2") { |
| | | uni.navigateTo({ |
| | | url: "/pages/inherit/index?id=" + 2 |
| | | }); |
| | | } else if (index === "3") { |
| | | uni.navigateTo({ |
| | | url: "/pages/dataDisplay/dataDisplay?id=" + 3 |
| | | }); |
| | | } else if (index === "4") { |
| | | uni.navigateTo({ |
| | | url: "/pages/territory/territory?id=" + 4 |
| | | }); |
| | | } else if (index === "5") { |
| | | uni.navigateTo({ |
| | | url: "/pages/TcmSystem/TcmSystem?id=" + 5 |
| | | }); |
| | | } |
| | | }, |
| | | // 搜索框的的移出 |
| | | InputBlur() { |
| | | // this.isExpanded = !this.isExpanded; |
| | | // this.searchInput = ''; |
| | | }, |
| | | // 切换搜索框的展开和收起状态 |
| | | toggleSearch() { |
| | | // console.log('撒旦范德萨发生的',this.searchInput); |
| | | this.isExpanded = !this.isExpanded; |
| | | this.$nextTick(() => { |
| | | if (this.searchInput.trim() !== "") { |
| | | console.log("搜索", this.searchInput); |
| | | } else { |
| | | console.log("不搜索"); |
| | | } |
| | | |
| | | // this.isExpanded = !this.isExpanded; |
| | | // this.searchInput = ''; |
| | | }, |
| | | // 切换搜索框的展开和收起状态 |
| | | toggleSearch() { |
| | | // console.log('撒旦范德萨发生的',this.searchInput); |
| | | this.isExpanded = !this.isExpanded; |
| | | this.$nextTick(() => { |
| | | if (this.searchInput.trim() !== '') { |
| | | console.log('搜索', this.searchInput); |
| | | } else { |
| | | console.log('不搜索'); |
| | | } |
| | | |
| | | this.searchInput = ''; |
| | | console.log(this.isExpanded); |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | this.searchInput = ""; |
| | | console.log(this.isExpanded); |
| | | }); |
| | | } |
| | | } |
| | | }; |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .LeftLogo { |
| | | width: 100%; |
| | | margin: .52rem 0 .5rem; |
| | | .LeftLogo { |
| | | width: 100%; |
| | | margin: 0.52rem 0 0.5rem; |
| | | |
| | | .img { |
| | | width: .52rem; |
| | | height: .52rem; |
| | | background-image: url(@/static/image/logo3.png); |
| | | background-repeat: no-repeat; |
| | | background-size: 100% 100%; |
| | | /* image-rendering: pixelated; */ |
| | | } |
| | | } |
| | | .img { |
| | | width: 0.52rem; |
| | | height: 0.52rem; |
| | | background-image: url(@/static/image/logo3.png); |
| | | background-repeat: no-repeat; |
| | | background-size: 100% 100%; |
| | | /* image-rendering: pixelated; */ |
| | | } |
| | | } |
| | | |
| | | @media screen and (min-width:2560px)and (max-width:3840px) { |
| | | @media screen and (min-width: 2560px) and (max-width: 3840px) { |
| | | ::v-deep .el-menu .is-active { |
| | | background-color: #244a7b !important; |
| | | border-radius: 0.5rem; |
| | | } |
| | | |
| | | ::v-deep .el-menu .is-active { |
| | | background-color: #244A7B !important; |
| | | border-radius: .5rem; |
| | | .LeftLogo .img { |
| | | background-image: url(@/static/image/logo4.png); |
| | | } |
| | | } |
| | | |
| | | } |
| | | @media screen and (min-width: 1366px) and (max-width: 1920px) { |
| | | ::v-deep .el-menu .is-active { |
| | | background-color: #244a7b !important; |
| | | border-radius: 0.5rem; |
| | | } |
| | | |
| | | .LeftLogo .img { |
| | | background-image: url(@/static/image/logo4.png); |
| | | } |
| | | } |
| | | .LeftLogo .img { |
| | | background-image: url(@/static/image/logo.png); |
| | | } |
| | | } |
| | | |
| | | @media screen and (min-width:1366px) and (max-width:1920px) { |
| | | ::v-deep .uni-input-placeholder { |
| | | padding-left: 0.05rem; |
| | | } |
| | | |
| | | ::v-deep .el-menu .is-active { |
| | | background-color: #244A7B !important; |
| | | border-radius: .5rem; |
| | | .headNav { |
| | | /* 粘性定位 */ |
| | | position: sticky; |
| | | top: 0; |
| | | z-index: 9; |
| | | } |
| | | |
| | | } |
| | | .NavTop { |
| | | /* background: url(@/static/image/topBg.png); */ |
| | | |
| | | .LeftLogo .img { |
| | | background-image: url(@/static/image/logo.png); |
| | | } |
| | | } |
| | | background-size: 100% 100%; |
| | | padding: 0.16rem 0.24rem; |
| | | color: #fff !important; |
| | | |
| | | ::v-deep .uni-input-placeholder { |
| | | padding-left: .05rem; |
| | | } |
| | | img { |
| | | width: 0.1rem; |
| | | height: 0.1rem; |
| | | vertical-align: middle; |
| | | } |
| | | |
| | | .headNav { |
| | | /* 粘性定位 */ |
| | | position: sticky; |
| | | top: 0; |
| | | z-index: 9; |
| | | } |
| | | .logo { |
| | | width: 0.32rem; |
| | | height: 0.32rem; |
| | | background: url(@/static/image/logo.png) 0 0 no-repeat; |
| | | background-size: 100% 100%; |
| | | } |
| | | |
| | | .NavTop { |
| | | /* background: url(@/static/image/topBg.png); */ |
| | | .NavTopr { |
| | | vertical-align: top; |
| | | |
| | | background-size: 100% 100%; |
| | | padding: .16rem .24rem; |
| | | color: #fff !important; |
| | | img { |
| | | width: 0.34rem; |
| | | height: 0.34rem; |
| | | margin-right: 0.3rem; |
| | | vertical-align: middle; |
| | | } |
| | | } |
| | | } |
| | | |
| | | img { |
| | | width: .1rem; |
| | | height: .1rem; |
| | | vertical-align: middle; |
| | | } |
| | | .mImage { |
| | | width: 100%; |
| | | height: 0.2rem; |
| | | /* background-image: url(@/static/image/line.png); */ |
| | | background-size: cover; |
| | | /* 背景图片覆盖整个元素 */ |
| | | background-position: center; |
| | | background-color: #fff; |
| | | } |
| | | |
| | | .logo { |
| | | width: .32rem; |
| | | height: .32rem; |
| | | background: url(@/static/image/logo.png) 0 0 no-repeat; |
| | | background-size: 100% 100%; |
| | | } |
| | | .search-container { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | margin-right: 20rpx; |
| | | |
| | | .NavTopr { |
| | | vertical-align: top; |
| | | img { |
| | | margin: 0 !important; |
| | | margin-bottom: 4rpx !important; |
| | | } |
| | | } |
| | | |
| | | img { |
| | | width: .34rem; |
| | | height: .34rem; |
| | | margin-right: .30rem; |
| | | vertical-align: middle; |
| | | } |
| | | } |
| | | } |
| | | .search-bar { |
| | | width: 160rpx; |
| | | /* 初始宽度 */ |
| | | transition: width 0.3s ease; |
| | | /* 过渡动画 */ |
| | | display: flex; |
| | | align-items: center; |
| | | position: relative; |
| | | border-radius: 5px; |
| | | overflow: hidden; |
| | | border-radius: 30rpx; |
| | | background-color: #fff; |
| | | } |
| | | |
| | | .mImage { |
| | | width: 100%; |
| | | height: .2rem; |
| | | /* background-image: url(@/static/image/line.png); */ |
| | | background-size: cover; |
| | | /* 背景图片覆盖整个元素 */ |
| | | background-position: center; |
| | | background-color: #fff; |
| | | } |
| | | .search-bar.expanded { |
| | | width: 100%; |
| | | /* 展开后的宽度 */ |
| | | } |
| | | |
| | | .search-input { |
| | | flex: 1; |
| | | /* 占据剩余空间 */ |
| | | padding-left: 10rpx; |
| | | box-sizing: border-box; |
| | | /* border: 1rpx solid #fff; */ |
| | | outline: none; |
| | | color: #000; |
| | | height: auto; |
| | | min-height: auto; |
| | | } |
| | | |
| | | .search-logo { |
| | | width: 0.34rem; |
| | | /* logo图标的宽度 */ |
| | | height: 0.34rem; |
| | | /* logo图标的高度 */ |
| | | margin-left: 10rpx; |
| | | /* 与输入框之间的间距 */ |
| | | cursor: pointer; |
| | | background-image: url(@/static/image/search.svg); |
| | | background-size: 100% 100%; |
| | | } |
| | | |
| | | .leftListBg { |
| | | border-radius: 0; |
| | | |
| | | .leftListBgImage { |
| | | width: 100%; |
| | | height: 100%; |
| | | position: absolute; |
| | | left: 0; |
| | | top: 0; |
| | | transform: scale(1.29); |
| | | } |
| | | } |
| | | |
| | | .search-container { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | margin-right: 20rpx; |
| | | .el-menu-vertical-demo { |
| | | border-right: 0 !important; |
| | | background-color: transparent; |
| | | } |
| | | |
| | | img { |
| | | margin: 0 !important; |
| | | margin-bottom: 4rpx !important; |
| | | } |
| | | } |
| | | ::v-deep .el-menu .is-active { |
| | | background-color: #244a7b !important; |
| | | border-radius: 0.5rem; |
| | | |
| | | .search-bar { |
| | | width: 160rpx; |
| | | /* 初始宽度 */ |
| | | transition: width 0.3s ease; |
| | | /* 过渡动画 */ |
| | | display: flex; |
| | | align-items: center; |
| | | position: relative; |
| | | border-radius: 5px; |
| | | overflow: hidden; |
| | | border-radius: 30rpx; |
| | | background-color: #fff; |
| | | } |
| | | /* padding: 0 .14rem !important; */ |
| | | } |
| | | |
| | | .search-bar.expanded { |
| | | width: 100%; |
| | | /* 展开后的宽度 */ |
| | | } |
| | | |
| | | .search-input { |
| | | flex: 1; |
| | | /* 占据剩余空间 */ |
| | | padding-left: 10rpx; |
| | | box-sizing: border-box; |
| | | /* border: 1rpx solid #fff; */ |
| | | outline: none; |
| | | color: #000; |
| | | height: auto; |
| | | min-height: auto; |
| | | } |
| | | |
| | | .search-logo { |
| | | width: .34rem; |
| | | /* logo图标的宽度 */ |
| | | height: .34rem; |
| | | /* logo图标的高度 */ |
| | | margin-left: 10rpx; |
| | | /* 与输入框之间的间距 */ |
| | | cursor: pointer; |
| | | background-image: url(@/static/image/search.svg); |
| | | background-size: 100% 100%; |
| | | } |
| | | |
| | | .leftListBg { |
| | | border-radius: 0; |
| | | |
| | | .leftListBgImage { |
| | | width: 100%; |
| | | height: 100%; |
| | | position: absolute; |
| | | left: 0; |
| | | top: 0; |
| | | transform: scale(1.29); |
| | | } |
| | | } |
| | | |
| | | .el-menu-vertical-demo { |
| | | border-right: 0 !important; |
| | | background-color: transparent; |
| | | } |
| | | |
| | | ::v-deep .el-menu .is-active { |
| | | background-color: #244A7B !important; |
| | | border-radius: .5rem; |
| | | |
| | | /* padding: 0 .14rem !important; */ |
| | | } |
| | | |
| | | .el-menu-item { |
| | | height: .34rem; |
| | | line-height: .3rem; |
| | | font-size: .16rem; |
| | | font-weight: 500; |
| | | margin: .13rem .14rem !important; |
| | | /* display: flex; |
| | | .el-menu-item { |
| | | height: 0.34rem; |
| | | line-height: 0.3rem; |
| | | font-size: 0.16rem; |
| | | font-weight: 500; |
| | | margin: 0.13rem 0.14rem !important; |
| | | /* display: flex; |
| | | justify-content: center; |
| | | align-items: center; */ |
| | | text-align: left; |
| | | padding-left: .4rem !important; |
| | | } |
| | | text-align: left; |
| | | padding-left: 0.4rem !important; |
| | | } |
| | | |
| | | ::v-deep .el-dialog__body { |
| | | padding-top: 0 !important; |
| | | } |
| | | ::v-deep .el-dialog__body { |
| | | padding-top: 0 !important; |
| | | } |
| | | |
| | | ::v-deep .el-dialog { |
| | | margin-top: 0 !important; |
| | | position: fixed; |
| | | top: 0; |
| | | left: 0; |
| | | height: 100vh; |
| | | width: 2.51rem; |
| | | } |
| | | ::v-deep .el-dialog { |
| | | margin-top: 0 !important; |
| | | position: fixed; |
| | | top: 0; |
| | | left: 0; |
| | | height: 100vh; |
| | | width: 2.51rem; |
| | | } |
| | | |
| | | ::v-deep .el-dialog__header { |
| | | display: none; |
| | | } |
| | | ::v-deep .el-dialog__header { |
| | | display: none; |
| | | } |
| | | |
| | | /* ::v-deep .el-menu-vertical-demo */ |
| | | </style> |
| | | /* ::v-deep .el-menu-vertical-demo */ |
| | | </style> |
| | |
| | | }, |
| | | // 书籍数据 |
| | | listData: [{ |
| | | name: '历代医家传记库', |
| | | name: '中医人物数据库', |
| | | id: 1, |
| | | }, { |
| | | name: '世医医家库', |
| | | name: '世医医家数据库', |
| | | id: 2, |
| | | }, { |
| | | name: '医学学术流派', |
| | | name: '中医学术流派', |
| | | id: 3, |
| | | }, { |
| | | name: '中国地域医谱', |
| | | name: '中医地域医谱', |
| | | id: 4, |
| | | }, { |
| | | name: '中国医事制度', |
| | | name: '中医医事制度', |
| | | id: 5, |
| | | }, |
| | | |
| | |
| | | }, |
| | | // 书籍数据 |
| | | listData: [{ |
| | | name: '历代医家传记库', |
| | | name: '中医人物数据库', |
| | | id: 1, |
| | | }, { |
| | | name: '世医医家库', |
| | | name: '世医医家数据库', |
| | | id: 2, |
| | | }, { |
| | | name: '医学学术流派', |
| | | name: '中医学术流派', |
| | | id: 3, |
| | | }, { |
| | | name: '中国地域医谱', |
| | | name: '中医地域医谱', |
| | | id: 4, |
| | | }, { |
| | | name: '中国医事制度', |
| | | name: '中医医事制度', |
| | | id: 5, |
| | | }, |
| | | |
| | |
| | | }, |
| | | // 书籍数据 |
| | | listData: [{ |
| | | name: '历代医家传记库', |
| | | name: '中医人物数据库', |
| | | id: 1, |
| | | }, { |
| | | name: '世医医家库', |
| | | name: '世医医家数据库', |
| | | id: 2, |
| | | }, { |
| | | name: '医学学术流派', |
| | | name: '中医学术流派', |
| | | id: 3, |
| | | }, { |
| | | name: '中国地域医谱', |
| | | name: '中医地域医谱', |
| | | id: 4, |
| | | }, { |
| | | name: '中国医事制度', |
| | | name: '中医医事制度', |
| | | id: 5, |
| | | }, |
| | | |
| | |
| | | }, |
| | | // 书籍数据 |
| | | listData: [{ |
| | | name: '历代医家传记库', |
| | | name: '中医人物数据库', |
| | | id: 1, |
| | | }, { |
| | | name: '世医医家库', |
| | | name: '世医医家数据库', |
| | | id: 2, |
| | | }, { |
| | | name: '医学学术流派', |
| | | name: '中医学术流派', |
| | | id: 3, |
| | | }, { |
| | | name: '中国地域医谱', |
| | | name: '中医地域医谱', |
| | | id: 4, |
| | | }, { |
| | | name: '中国医事制度', |
| | | name: '中医医事制度', |
| | | id: 5, |
| | | }, |
| | | |
| | |
| | | }) |
| | | } else if (item.id == 2) { |
| | | console.log(item.name); |
| | | // uni.navigateTo({ |
| | | // url: '/pages/inherit/index?id=' + item.id |
| | | // }) |
| | | uni.navigateTo({ |
| | | url: '/pages/shiyiHome/shiyiHome' |
| | | url: '/pages/inherit/index?id=' + item.id |
| | | }) |
| | | // uni.navigateTo({ |
| | | // url: '/pages/shiyiHome/shiyiHome' |
| | | // }) |
| | | } else if (item.id == 3) { |
| | | uni.navigateTo({ |
| | | url: '/pages/dataDisplay/dataDisplay?id=' + item.id |
| | |
| | | background: #EBF4FF; |
| | | font-weight: 600; |
| | | margin: 0 .21rem; |
| | | cursor: pointer; |
| | | } |
| | | } |
| | | |
| | |
| | | }; |
| | | //进行渲染 |
| | | myChart.setOption(option); |
| | | myChart.on("click", (params) => { |
| | | uni.navigateTo({ |
| | | url: "/pages/inherit/list" |
| | | }); |
| | | }); |
| | | }, |
| | | // 返回按钮 |
| | | goBack() { |
| | | // uuni.redirectTo(); |
| | | uni.redirectTo({ |
| | | url: "/pages/index/index", |
| | | }); |
| | | this.$router.go(-1); |
| | | }, |
| | | }, |
| | | }; |
| | |
| | | <template> |
| | | <view class=""> |
| | | <headNav :idIndex="idIndex" :searchBg="false" text="中医世医传承数据库" bg="/static/image/topBg1.png" |
| | | bg1="/static/image/line1.png" /> |
| | | <view class=""> |
| | | <headNav |
| | | :idIndex="idIndex" |
| | | :searchBg="false" |
| | | text="中医世医传承数据库" |
| | | bg="/static/image/topBg1.png" |
| | | bg1="/static/image/line1.png" |
| | | /> |
| | | |
| | | <view class="flex" style="padding: .24rem 1.21rem ;background-color: #f0f0f0;"> |
| | | <view class="flex"> |
| | | <el-button class="MiddeBack flex flex-center" @click="goBack">返回</el-button> |
| | | <h3 style="margin-left: .22rem;font-size: .28erm;font-weight: 500;">邵登瀛</h3> |
| | | </view> |
| | | <ul class="flex Lists"> |
| | | <li style="background-color: #DA7A2B;color: #fff;">世医传承</li> |
| | | <!-- /pages/AcademicHistory/AcademicHistory --> |
| | | <li @click="ListClick" style="background-color: #fff;color: #DA7A2B;" >世医文化</li> |
| | | </ul> |
| | | <view class="" style="width: 1rem;"></view> |
| | | </view> |
| | | <!-- echarts图 --> |
| | | <div class="barChart" ref="barChart"></div> |
| | | </view> |
| | | <view |
| | | class="flex" |
| | | style="padding: 0.24rem 1.21rem; background-color: #f0f0f0" |
| | | > |
| | | <view class="flex"> |
| | | <el-button class="MiddeBack flex flex-center" @click="goBack" |
| | | >返回</el-button |
| | | > |
| | | <h3 style="margin-left: 0.22rem; font-size: 0.28erm; font-weight: 500"> |
| | | 邵登瀛 |
| | | </h3> |
| | | </view> |
| | | <ul class="flex tabBox"> |
| | | <li |
| | | :class="['tabItem', showType == 1 ? 'active' : ''].join(' ')" |
| | | @click="changeType(1)" |
| | | > |
| | | 世医传承 |
| | | </li> |
| | | <li |
| | | :class="['tabItem', showType == 2 ? 'active' : ''].join(' ')" |
| | | @click="changeType(2)" |
| | | > |
| | | 世医文化 |
| | | </li> |
| | | </ul> |
| | | <view class="" style="width: 1rem"></view> |
| | | </view> |
| | | <view v-if="showType == 1" class="legendBox"> |
| | | <view class="socialMappingBox" @click="showSocialMapping"> |
| | | <view |
| | | class="icon" |
| | | :style="{ background: socialMapping ? '#244a7b' : '#9e9e9e' }" |
| | | ></view> |
| | | <view>社会关系:{{ socialMapping ? "开" : "关" }}</view> |
| | | </view> |
| | | <view class="legend"> |
| | | <view class="icon" style="background: #da7a2b"></view> |
| | | <view>世医传承</view> |
| | | </view> |
| | | <view class="legend"> |
| | | <view class="icon" style="background: #244a7b"></view> |
| | | <view>社会关系</view> |
| | | </view> |
| | | </view> |
| | | <!-- echarts图 --> |
| | | <div v-if="showType == 1" class="barChart" id="barChart"></div> |
| | | <view v-if="showType == 2" class="cultureBox"> |
| | | <view class="cultureItem"> |
| | | <view class="imgBox"> |
| | | <img src="@/static/image/inherit/icon1.png" alt="" /> |
| | | </view> |
| | | <p> |
| | | 蕙展丁丑同里日岩额序先考月池翁著《四彭酸明》八卷,皆精指奥室,茂犀未能疯造,珍因撮粹想菜,僵撰此唐,以便智睛,服指南。世之雷病雨家,咸以服焉首务,不知派乃四能之末,谓之巧者雨。上士欲舍其全,非四不可。 |
| | | </p> |
| | | <h4>——《奇八服考》P 3</h4> |
| | | </view> |
| | | <view class="cultureItem"> |
| | | <view class="imgBox"> |
| | | <img src="@/static/image/inherit/icon2.png" alt="" /> |
| | | </view> |
| | | <p>瀕湖世儒,兼以醫鳴,一門父子兄弟富有著述,此特見一斑耳。</p> |
| | | <h4>——《奇八服考》P 3</h4> |
| | | </view> |
| | | <view class="cultureItem"> |
| | | <view class="imgBox"> |
| | | <img src="@/static/image/inherit/icon3.png" alt="" /> |
| | | </view> |
| | | <p> |
| | | 病坊刻瀕湖《本草》之因仍訛誤,爰重爲鍥板。經始於癸未八月,迄乙酉五月,閱二歲,糜工數萬,乃克葳事。其校理訛誤,監督剞劂,命兒子席珍、士瑜、士珩分任之;商榷方劑,區別品彙,醫士王君鏡堂之力爲多;參以鍾君受白;而經紀其事,始終不懈者,則范君靜存也。此外如田君撰異、曹君晴峯、熊君仲山、翁君鐵梅、黨君幼雲、張君貫之、程君達三、陳君振遠、許君功甫、朱君藻臣、或參校讐,或司綜核,或職圖繪,謹備書之 |
| | | </p> |
| | | <h4>——《奇八服考》P 3</h4> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | </template> |
| | | <script> |
| | | import * as echarts from "echarts"; |
| | | export default { |
| | | data() { |
| | | return { |
| | | // 标题顶部栏需要的东西 |
| | | idIndex: 0, |
| | | activeIndex: 1 |
| | | } |
| | | }, |
| | | onLoad(options) { |
| | | this.idIndex = options.id |
| | | console.log('optionsoptionsoptions', options.id); |
| | | }, |
| | | mounted() { |
| | | // 初始化 echarts |
| | | this.initBarChart(); |
| | | }, |
| | | methods: { |
| | | initBarChart() { |
| | | // WMBg |
| | | //通过 $ref 进行挂载 |
| | | let myChart = echarts.init(this.$refs.barChart); |
| | | import * as echarts from "echarts"; |
| | | export default { |
| | | data() { |
| | | return { |
| | | // 标题顶部栏需要的东西 |
| | | idIndex: 0, |
| | | activeIndex: 1, |
| | | dataList: [ |
| | | { |
| | | name: "薛雪", |
| | | x: 300, |
| | | y: 300, |
| | | itemStyle: { |
| | | color: "#F8E2D7", |
| | | borderColor: "#F3AA78", |
| | | borderWidth: "3" |
| | | } |
| | | }, |
| | | { |
| | | name: "邵登瀛", |
| | | x: 400, |
| | | y: 300, |
| | | itemStyle: { |
| | | color: "#F8E2D7", |
| | | borderColor: "#F3AA78", |
| | | borderWidth: "3" |
| | | } |
| | | }, |
| | | { |
| | | name: "邵鲁瞻", |
| | | x: 500, |
| | | y: 300, |
| | | itemStyle: { |
| | | color: "#F8E2D7", |
| | | borderColor: "#F3AA78", |
| | | borderWidth: "3" |
| | | } |
| | | }, |
| | | { |
| | | name: "邵春泉", |
| | | x: 600, |
| | | y: 300, |
| | | itemStyle: { |
| | | color: "#F8E2D7", |
| | | borderColor: "#F3AA78", |
| | | borderWidth: "3" |
| | | } |
| | | }, |
| | | { |
| | | name: "徐锦", |
| | | x: 650, |
| | | y: 400, |
| | | itemStyle: { |
| | | color: "#DCE7EB", |
| | | borderColor: "#5F81A4", |
| | | borderWidth: "3" |
| | | } |
| | | }, |
| | | { |
| | | name: "邵丙扬", |
| | | x: 700, |
| | | y: 300, |
| | | itemStyle: { |
| | | color: "#F8E2D7", |
| | | borderColor: "#F3AA78", |
| | | borderWidth: "3" |
| | | } |
| | | }, |
| | | { |
| | | name: "冯桂芬", |
| | | x: 720, |
| | | y: 400, |
| | | itemStyle: { |
| | | color: "#DCE7EB", |
| | | borderColor: "#5F81A4", |
| | | borderWidth: "3" |
| | | } |
| | | }, |
| | | { |
| | | name: "李鸿章", |
| | | x: 740, |
| | | y: 500, |
| | | itemStyle: { |
| | | color: "#E1E1E1", |
| | | borderColor: "#888888", |
| | | borderWidth: "3" |
| | | } |
| | | }, |
| | | { |
| | | name: "邵景尧", |
| | | x: 800, |
| | | y: 200, |
| | | itemStyle: { |
| | | color: "#F8E2D7", |
| | | borderColor: "#F3AA78", |
| | | borderWidth: "3" |
| | | } |
| | | }, |
| | | { |
| | | name: "邵景康", |
| | | x: 800, |
| | | y: 400, |
| | | itemStyle: { |
| | | color: "#F8E2D7", |
| | | borderColor: "#F3AA78", |
| | | borderWidth: "3" |
| | | } |
| | | }, |
| | | { |
| | | name: "鲍昇", |
| | | x: 750, |
| | | y: 100, |
| | | itemStyle: { |
| | | color: "#DCE7EB", |
| | | borderColor: "#5F81A4", |
| | | borderWidth: "3" |
| | | } |
| | | }, |
| | | { |
| | | name: "文龙", |
| | | x: 850, |
| | | y: 100, |
| | | itemStyle: { |
| | | color: "#DCE7EB", |
| | | borderColor: "#5F81A4", |
| | | borderWidth: "3" |
| | | } |
| | | }, |
| | | { |
| | | name: "傅庆贻", |
| | | x: 950, |
| | | y: 50, |
| | | itemStyle: { |
| | | color: "#DCE7EB", |
| | | borderColor: "#5F81A4", |
| | | borderWidth: "3" |
| | | } |
| | | }, |
| | | { |
| | | name: "成允", |
| | | x: 950, |
| | | y: 100, |
| | | itemStyle: { |
| | | color: "#DCE7EB", |
| | | borderColor: "#5F81A4", |
| | | borderWidth: "3" |
| | | } |
| | | }, |
| | | { |
| | | name: "胡玉坦", |
| | | x: 950, |
| | | y: 150, |
| | | itemStyle: { |
| | | color: "#DCE7EB", |
| | | borderColor: "#5F81A4", |
| | | borderWidth: "3" |
| | | } |
| | | }, |
| | | { |
| | | name: "裕禄", |
| | | x: 950, |
| | | y: 200, |
| | | itemStyle: { |
| | | color: "#DCE7EB", |
| | | borderColor: "#5F81A4", |
| | | borderWidth: "3" |
| | | } |
| | | }, |
| | | { |
| | | name: "陆乃昔", |
| | | x: 950, |
| | | y: 250, |
| | | itemStyle: { |
| | | color: "#DCE7EB", |
| | | borderColor: "#5F81A4", |
| | | borderWidth: "3" |
| | | } |
| | | }, |
| | | { |
| | | name: "刘传祺", |
| | | x: 950, |
| | | y: 300, |
| | | itemStyle: { |
| | | color: "#DCE7EB", |
| | | borderColor: "#5F81A4", |
| | | borderWidth: "3" |
| | | } |
| | | }, |
| | | { |
| | | name: "邵诚", |
| | | x: 950, |
| | | y: 350, |
| | | itemStyle: { |
| | | color: "#DCE7EB", |
| | | borderColor: "#5F81A4", |
| | | borderWidth: "3" |
| | | } |
| | | }, |
| | | { |
| | | name: "曾国藩", |
| | | x: 1050, |
| | | y: 200, |
| | | itemStyle: { |
| | | color: "#E1E1E1", |
| | | borderColor: "#888888", |
| | | borderWidth: "3" |
| | | } |
| | | }, |
| | | { |
| | | name: "曾国藩01", |
| | | x: 1050, |
| | | y: 50, |
| | | itemStyle: { |
| | | color: "#E1E1E1", |
| | | borderColor: "#888888", |
| | | borderWidth: "3" |
| | | } |
| | | }, |
| | | { |
| | | name: "曾国藩02", |
| | | x: 1050, |
| | | y: 350, |
| | | itemStyle: { |
| | | color: "#E1E1E1", |
| | | borderColor: "#888888", |
| | | borderWidth: "3" |
| | | } |
| | | } |
| | | ], |
| | | links: [ |
| | | { |
| | | source: "薛雪", |
| | | target: "邵登瀛", |
| | | relationName: "师徒", |
| | | hasArrow: "true" |
| | | }, |
| | | { |
| | | source: "邵登瀛", |
| | | target: "邵鲁瞻", |
| | | relationName: "父子" |
| | | }, |
| | | { |
| | | source: "邵鲁瞻", |
| | | target: "邵春泉", |
| | | relationName: "父子" |
| | | }, |
| | | { |
| | | source: "邵春泉", |
| | | target: "邵丙扬", |
| | | relationName: "叔侄" |
| | | }, |
| | | //曲线 |
| | | { |
| | | source: "邵春泉", |
| | | target: "徐锦", |
| | | relationName: "朋友", |
| | | //这里设置为不带箭头 |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | curveness: -0.2 |
| | | } |
| | | }, |
| | | { |
| | | source: "邵丙扬", |
| | | target: "邵景尧", |
| | | relationName: "父子" |
| | | }, |
| | | { |
| | | source: "邵丙扬", |
| | | target: "邵景康", |
| | | relationName: "父子" |
| | | }, |
| | | //曲线 |
| | | { |
| | | source: "邵丙扬", |
| | | target: "冯桂芬", |
| | | relationName: "朋友", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | curveness: -0.2 |
| | | } |
| | | }, |
| | | //曲线 |
| | | { |
| | | source: "邵丙扬", |
| | | target: "鲍昇", |
| | | relationName: "师徒", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | curveness: 0.2 |
| | | } |
| | | }, |
| | | //曲线 |
| | | { |
| | | source: "冯桂芬", |
| | | target: "李鸿章", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | curveness: -0.2 |
| | | } |
| | | }, |
| | | { |
| | | source: "邵景尧", |
| | | target: "邵景康", |
| | | relationName: "兄弟" |
| | | }, |
| | | { |
| | | source: "邵景康", |
| | | target: "邵景尧", |
| | | relationName: "兄弟" |
| | | }, |
| | | { |
| | | source: "邵景尧", |
| | | target: "鲍昇", |
| | | relationName: "姻亲", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | curveness: -0.2 |
| | | } |
| | | }, |
| | | { |
| | | source: "邵景尧", |
| | | target: "文龙", |
| | | relationName: "朋友", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | curveness: 0.2 |
| | | } |
| | | }, |
| | | { |
| | | source: "邵景尧", |
| | | target: "傅庆贻", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | curveness: -0.1 |
| | | } |
| | | }, |
| | | { |
| | | source: "邵景尧", |
| | | target: "成允", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | curveness: -0.2 |
| | | } |
| | | }, |
| | | { |
| | | source: "邵景尧", |
| | | target: "胡玉坦", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | curveness: -0.2 |
| | | } |
| | | }, |
| | | { |
| | | source: "邵景尧", |
| | | target: "裕禄", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | curveness: -0.2 |
| | | } |
| | | }, |
| | | { |
| | | source: "邵景尧", |
| | | target: "陆乃昔", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | curveness: -0.2 |
| | | } |
| | | }, |
| | | { |
| | | source: "邵景尧", |
| | | target: "刘传祺", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | curveness: -0.2 |
| | | } |
| | | }, |
| | | { |
| | | source: "邵景尧", |
| | | target: "邵诚", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | curveness: -0.2 |
| | | } |
| | | }, |
| | | { |
| | | source: "成允", |
| | | target: "曾国藩", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1" |
| | | } |
| | | }, |
| | | { |
| | | source: "胡玉坦", |
| | | target: "曾国藩", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1" |
| | | } |
| | | }, |
| | | { |
| | | source: "裕禄", |
| | | target: "曾国藩", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1" |
| | | } |
| | | }, |
| | | { |
| | | source: "陆乃昔", |
| | | target: "曾国藩", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1" |
| | | } |
| | | }, |
| | | { |
| | | source: "刘传祺", |
| | | target: "曾国藩", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1" |
| | | } |
| | | }, |
| | | { |
| | | source: "成允", |
| | | target: "曾国藩", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1" |
| | | } |
| | | }, |
| | | { |
| | | source: "成允", |
| | | target: "曾国藩", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1" |
| | | } |
| | | }, |
| | | { |
| | | source: "成允", |
| | | target: "曾国藩", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1" |
| | | } |
| | | }, |
| | | { |
| | | source: "傅庆贻", |
| | | target: "曾国藩01", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1" |
| | | } |
| | | }, |
| | | { |
| | | source: "邵诚", |
| | | target: "曾国藩02", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1" |
| | | } |
| | | } |
| | | ], |
| | | socialMapping: true, |
| | | showType: "1" |
| | | }; |
| | | }, |
| | | onLoad(options) { |
| | | this.idIndex = options.id; |
| | | console.log("optionsoptionsoptions", options.id); |
| | | }, |
| | | mounted() { |
| | | // 初始化 echarts |
| | | this.initBarChart(this.dataList, this.links); |
| | | }, |
| | | methods: { |
| | | showSocialMapping() { |
| | | this.socialMapping = !this.socialMapping; |
| | | let newDataList = []; |
| | | let newLinks = []; |
| | | if (this.socialMapping) { |
| | | newDataList = [...this.dataList]; |
| | | newLinks = [...this.links]; |
| | | } else { |
| | | newDataList = this.dataList.filter( |
| | | (item) => item.itemStyle.borderColor == "#F3AA78" |
| | | ); |
| | | newLinks = [...this.links]; |
| | | } |
| | | this.initBarChart(newDataList, newLinks); |
| | | }, |
| | | changeType(type) { |
| | | this.showType = type; |
| | | if (type == 1) { |
| | | setTimeout(() => { |
| | | this.socialMapping = true; |
| | | this.initBarChart(this.dataList, this.links); |
| | | }, 50); |
| | | } |
| | | }, |
| | | initBarChart(dataList, links) { |
| | | // WMBg |
| | | //通过 $ref 进行挂载 |
| | | var barChart = document.getElementById("barChart"); |
| | | let myChart = echarts.init(barChart); |
| | | |
| | | let FontSize = 12; // 字体大小 |
| | | let BorderWidth = 2; // 边框大小 |
| | | let SymbolSize = 80; // 尺寸距离 |
| | | let Distance = 10; |
| | | // 不同尺寸下修改echarts的字体 |
| | | if (window.innerWidth > 2560 && window.innerWidth <= 3840) { |
| | | FontSize = 28 |
| | | BorderWidth = 5 |
| | | SymbolSize = 100 |
| | | Distance = 33 |
| | | } else if (window.innerWidth > 1920 && window.innerWidth <= 2560) { |
| | | FontSize = 28 |
| | | BorderWidth = 4 |
| | | SymbolSize = 90 |
| | | Distance = 22 |
| | | } else if (window.innerWidth >= 1366 && window.innerWidth <= 1920) { |
| | | FontSize = 18 |
| | | BorderWidth = 4 |
| | | SymbolSize = 70 |
| | | Distance = 22 |
| | | } |
| | | let FontSize = 12; // 字体大小 |
| | | let BorderWidth = 2; // 边框大小 |
| | | let SymbolSize = 80; // 尺寸距离 |
| | | let Distance = 10; |
| | | // 不同尺寸下修改echarts的字体 |
| | | if (window.innerWidth > 2560 && window.innerWidth <= 3840) { |
| | | FontSize = 28; |
| | | BorderWidth = 5; |
| | | SymbolSize = 100; |
| | | Distance = 33; |
| | | } else if (window.innerWidth > 1920 && window.innerWidth <= 2560) { |
| | | FontSize = 28; |
| | | BorderWidth = 4; |
| | | SymbolSize = 90; |
| | | Distance = 22; |
| | | } else if (window.innerWidth >= 1366 && window.innerWidth <= 1920) { |
| | | FontSize = 18; |
| | | BorderWidth = 4; |
| | | SymbolSize = 70; |
| | | Distance = 22; |
| | | } |
| | | |
| | | let option = { |
| | | title: { |
| | | text: [""], |
| | | }, |
| | | backgroundColor: { |
| | | type: 'image', |
| | | image: '/static/image/WMBg.png', |
| | | repeat: 'repeat-x', // 是否平铺,可以是 'repeat-x', 'repeat-y', 'no-repeat' |
| | | size: '100% 100%', // 背景图片的尺寸,可以是百分比或者像素 |
| | | position: 'center center' // 背景图片的位置,可以是 top, bottom, middle 或者百分比 |
| | | }, |
| | | tooltip: {}, |
| | | animationDurationUpdate: 1500, |
| | | animationEasingUpdate: "quinticInOut", |
| | | series: [{ |
| | | type: "graph", |
| | | layout: "none", |
| | | symbolSize: SymbolSize + 20, |
| | | //是否允许用户拖动图片 |
| | | roam: false, |
| | | label: { |
| | | show: true, |
| | | color: 'black', // 设置节点文字颜色为黑色 |
| | | fontSize: FontSize, // 设置文字大小 |
| | | }, |
| | | edgeSymbol: ["circle", "arrow"], |
| | | edgeSymbolSize: [4, 10], |
| | | let option = { |
| | | title: { |
| | | text: [""] |
| | | }, |
| | | backgroundColor: { |
| | | type: "image", |
| | | image: "/static/image/WMBg.png", |
| | | repeat: "repeat-x", // 是否平铺,可以是 'repeat-x', 'repeat-y', 'no-repeat' |
| | | size: "100% 100%", // 背景图片的尺寸,可以是百分比或者像素 |
| | | position: "center center" // 背景图片的位置,可以是 top, bottom, middle 或者百分比 |
| | | }, |
| | | tooltip: {}, |
| | | animationEasingUpdate: "quinticInOut", |
| | | series: [ |
| | | { |
| | | type: "graph", |
| | | layout: "none", |
| | | symbolSize: SymbolSize + 20, |
| | | //是否允许用户拖动图片 |
| | | roam: false, |
| | | label: { |
| | | show: true, |
| | | color: "black", // 设置节点文字颜色为黑色 |
| | | fontSize: FontSize // 设置文字大小 |
| | | }, |
| | | edgeSymbol: ["circle", "arrow"], |
| | | edgeSymbolSize: [4, 10], |
| | | |
| | | edgeLabel: { |
| | | show: true, |
| | | fontSize: FontSize, //更改两者关系的字体 |
| | | position: "middle", |
| | | //这里设置关系文字是否和线段重叠 |
| | | // padding: [0, 0], // 调整内边距以确保标签与线段紧密贴合 |
| | | // verticalAlign: 'middle', // 设置文本的垂直对齐方式为居中 |
| | | formatter: function(params) { |
| | | // params.data 是边的数据对象,你可以在这里定义关系名 |
| | | // 例如,你可以根据 source 和 target 的名称来定义关系名 |
| | | return params.data.relationName || |
| | | "父子"; // 如果定义了 relationName 则显示它,否则显示“父子” |
| | | }, |
| | | }, |
| | | //各个节点 |
| | | data: [{ |
| | | name: "薛雪", |
| | | x: 300, |
| | | y: 300, |
| | | itemStyle: { |
| | | color: "#F8E2D7", |
| | | borderColor: "#F3AA78", |
| | | borderWidth: "3", |
| | | }, |
| | | }, |
| | | { |
| | | name: "邵登瀛", |
| | | x: 400, |
| | | y: 300, |
| | | itemStyle: { |
| | | color: "#F8E2D7", |
| | | borderColor: "#F3AA78", |
| | | borderWidth: "3", |
| | | }, |
| | | }, |
| | | { |
| | | name: "邵鲁瞻", |
| | | x: 500, |
| | | y: 300, |
| | | itemStyle: { |
| | | color: "#F8E2D7", |
| | | borderColor: "#F3AA78", |
| | | borderWidth: "3", |
| | | }, |
| | | }, |
| | | { |
| | | name: "邵春泉", |
| | | x: 600, |
| | | y: 300, |
| | | itemStyle: { |
| | | color: "#F8E2D7", |
| | | borderColor: "#F3AA78", |
| | | borderWidth: "3", |
| | | }, |
| | | }, |
| | | { |
| | | name: "徐锦", |
| | | x: 650, |
| | | y: 400, |
| | | itemStyle: { |
| | | color: "#DCE7EB", |
| | | borderColor: "#5F81A4", |
| | | borderWidth: "3", |
| | | }, |
| | | }, |
| | | { |
| | | name: "邵丙扬", |
| | | x: 700, |
| | | y: 300, |
| | | itemStyle: { |
| | | color: "#F8E2D7", |
| | | borderColor: "#F3AA78", |
| | | borderWidth: "3", |
| | | }, |
| | | }, |
| | | { |
| | | name: "冯桂芬", |
| | | x: 720, |
| | | y: 400, |
| | | itemStyle: { |
| | | color: "#DCE7EB", |
| | | borderColor: "#5F81A4", |
| | | borderWidth: "3", |
| | | }, |
| | | }, |
| | | { |
| | | name: "李鸿章", |
| | | x: 740, |
| | | y: 500, |
| | | itemStyle: { |
| | | color: "#E1E1E1", |
| | | borderColor: "#888888", |
| | | borderWidth: "3", |
| | | }, |
| | | }, |
| | | { |
| | | name: "邵景尧", |
| | | x: 800, |
| | | y: 200, |
| | | itemStyle: { |
| | | color: "#F8E2D7", |
| | | borderColor: "#F3AA78", |
| | | borderWidth: "3", |
| | | }, |
| | | }, |
| | | { |
| | | name: "邵景康", |
| | | x: 800, |
| | | y: 400, |
| | | itemStyle: { |
| | | color: "#F8E2D7", |
| | | borderColor: "#F3AA78", |
| | | borderWidth: "3", |
| | | }, |
| | | }, |
| | | { |
| | | name: "鲍昇", |
| | | x: 750, |
| | | y: 100, |
| | | itemStyle: { |
| | | color: "#DCE7EB", |
| | | borderColor: "#5F81A4", |
| | | borderWidth: "3", |
| | | }, |
| | | }, |
| | | { |
| | | name: "文龙", |
| | | x: 850, |
| | | y: 100, |
| | | itemStyle: { |
| | | color: "#DCE7EB", |
| | | borderColor: "#5F81A4", |
| | | borderWidth: "3", |
| | | }, |
| | | }, |
| | | { |
| | | name: "傅庆贻", |
| | | x: 950, |
| | | y: 50, |
| | | itemStyle: { |
| | | color: "#DCE7EB", |
| | | borderColor: "#5F81A4", |
| | | borderWidth: "3", |
| | | }, |
| | | }, |
| | | { |
| | | name: "成允", |
| | | x: 950, |
| | | y: 100, |
| | | itemStyle: { |
| | | color: "#DCE7EB", |
| | | borderColor: "#5F81A4", |
| | | borderWidth: "3", |
| | | }, |
| | | }, |
| | | { |
| | | name: "胡玉坦", |
| | | x: 950, |
| | | y: 150, |
| | | itemStyle: { |
| | | color: "#DCE7EB", |
| | | borderColor: "#5F81A4", |
| | | borderWidth: "3", |
| | | }, |
| | | }, |
| | | { |
| | | name: "裕禄", |
| | | x: 950, |
| | | y: 200, |
| | | itemStyle: { |
| | | color: "#DCE7EB", |
| | | borderColor: "#5F81A4", |
| | | borderWidth: "3", |
| | | }, |
| | | }, |
| | | { |
| | | name: "陆乃昔", |
| | | x: 950, |
| | | y: 250, |
| | | itemStyle: { |
| | | color: "#DCE7EB", |
| | | borderColor: "#5F81A4", |
| | | borderWidth: "3", |
| | | }, |
| | | }, |
| | | { |
| | | name: "刘传祺", |
| | | x: 950, |
| | | y: 300, |
| | | itemStyle: { |
| | | color: "#DCE7EB", |
| | | borderColor: "#5F81A4", |
| | | borderWidth: "3", |
| | | }, |
| | | }, |
| | | { |
| | | name: "邵诚", |
| | | x: 950, |
| | | y: 350, |
| | | itemStyle: { |
| | | color: "#DCE7EB", |
| | | borderColor: "#5F81A4", |
| | | borderWidth: "3", |
| | | }, |
| | | }, |
| | | { |
| | | name: "曾国藩", |
| | | x: 1050, |
| | | y: 200, |
| | | itemStyle: { |
| | | color: "#E1E1E1", |
| | | borderColor: "#888888", |
| | | borderWidth: "3", |
| | | }, |
| | | }, |
| | | { |
| | | name: "曾国藩01", |
| | | x: 1050, |
| | | y: 50, |
| | | itemStyle: { |
| | | color: "#E1E1E1", |
| | | borderColor: "#888888", |
| | | borderWidth: "3", |
| | | }, |
| | | }, |
| | | { |
| | | name: "曾国藩02", |
| | | x: 1050, |
| | | y: 350, |
| | | itemStyle: { |
| | | color: "#E1E1E1", |
| | | borderColor: "#888888", |
| | | borderWidth: "3", |
| | | }, |
| | | }, |
| | | ], |
| | | //关系连接 |
| | | links: [{ |
| | | source: "薛雪", |
| | | target: "邵登瀛", |
| | | relationName: "师徒", |
| | | hasArrow: "true", |
| | | }, |
| | | { |
| | | source: "邵登瀛", |
| | | target: "邵鲁瞻", |
| | | relationName: "父子", |
| | | }, |
| | | { |
| | | source: "邵鲁瞻", |
| | | target: "邵春泉", |
| | | relationName: "父子", |
| | | }, |
| | | { |
| | | source: "邵春泉", |
| | | target: "邵丙扬", |
| | | relationName: "叔侄", |
| | | }, |
| | | //曲线 |
| | | { |
| | | source: "邵春泉", |
| | | target: "徐锦", |
| | | relationName: "朋友", |
| | | //这里设置为不带箭头 |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | curveness: -0.2, |
| | | }, |
| | | }, |
| | | { |
| | | source: "邵丙扬", |
| | | target: "邵景尧", |
| | | relationName: "父子", |
| | | }, |
| | | { |
| | | source: "邵丙扬", |
| | | target: "邵景康", |
| | | relationName: "父子", |
| | | }, |
| | | //曲线 |
| | | { |
| | | source: "邵丙扬", |
| | | target: "冯桂芬", |
| | | relationName: "朋友", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | curveness: -0.2, |
| | | }, |
| | | }, |
| | | //曲线 |
| | | { |
| | | source: "邵丙扬", |
| | | target: "鲍昇", |
| | | relationName: "师徒", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | curveness: 0.2, |
| | | }, |
| | | }, |
| | | //曲线 |
| | | { |
| | | source: "冯桂芬", |
| | | target: "李鸿章", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | curveness: -0.2, |
| | | }, |
| | | }, |
| | | { |
| | | source: "邵景尧", |
| | | target: "邵景康", |
| | | relationName: "兄弟", |
| | | }, |
| | | { |
| | | source: "邵景康", |
| | | target: "邵景尧", |
| | | relationName: "兄弟", |
| | | }, |
| | | { |
| | | source: "邵景尧", |
| | | target: "鲍昇", |
| | | relationName: "姻亲", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | curveness: -0.2, |
| | | }, |
| | | }, |
| | | { |
| | | source: "邵景尧", |
| | | target: "文龙", |
| | | relationName: "朋友", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | curveness: 0.2, |
| | | }, |
| | | }, |
| | | { |
| | | source: "邵景尧", |
| | | target: "傅庆贻", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | curveness: -0.1, |
| | | }, |
| | | }, |
| | | { |
| | | source: "邵景尧", |
| | | target: "成允", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | curveness: -0.2, |
| | | }, |
| | | }, |
| | | { |
| | | source: "邵景尧", |
| | | target: "胡玉坦", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | curveness: -0.2, |
| | | }, |
| | | }, |
| | | { |
| | | source: "邵景尧", |
| | | target: "裕禄", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | curveness: -0.2, |
| | | }, |
| | | }, |
| | | { |
| | | source: "邵景尧", |
| | | target: "陆乃昔", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | curveness: -0.2, |
| | | }, |
| | | }, |
| | | { |
| | | source: "邵景尧", |
| | | target: "刘传祺", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | curveness: -0.2, |
| | | }, |
| | | }, |
| | | { |
| | | source: "邵景尧", |
| | | target: "邵诚", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | curveness: -0.2, |
| | | }, |
| | | }, |
| | | { |
| | | source: "成允", |
| | | target: "曾国藩", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | }, |
| | | }, |
| | | { |
| | | source: "胡玉坦", |
| | | target: "曾国藩", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | }, |
| | | }, |
| | | { |
| | | source: "裕禄", |
| | | target: "曾国藩", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | }, |
| | | }, |
| | | { |
| | | source: "陆乃昔", |
| | | target: "曾国藩", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | }, |
| | | }, |
| | | { |
| | | source: "刘传祺", |
| | | target: "曾国藩", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | }, |
| | | }, |
| | | { |
| | | source: "成允", |
| | | target: "曾国藩", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | }, |
| | | }, |
| | | { |
| | | source: "成允", |
| | | target: "曾国藩", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | }, |
| | | }, |
| | | { |
| | | source: "成允", |
| | | target: "曾国藩", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | }, |
| | | }, |
| | | { |
| | | source: "傅庆贻", |
| | | target: "曾国藩01", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | }, |
| | | }, |
| | | { |
| | | source: "邵诚", |
| | | target: "曾国藩02", |
| | | relationName: "同僚", |
| | | symbol: ["none", "none"], |
| | | lineStyle: { |
| | | color: "#6584B1", |
| | | }, |
| | | }, |
| | | ], |
| | | lineStyle: { |
| | | color: "#000000", |
| | | opacity: 0.9, |
| | | width: 2, |
| | | curveness: 0, |
| | | }, |
| | | }, ], |
| | | }; |
| | | //进行渲染 |
| | | myChart.setOption(option); |
| | | }, |
| | | // 返回按钮 |
| | | goBack() { |
| | | // uuni.redirectTo(); |
| | | uni.redirectTo({ |
| | | url: '/pages/index/index' |
| | | }) |
| | | }, |
| | | } |
| | | } |
| | | edgeLabel: { |
| | | show: true, |
| | | fontSize: FontSize, //更改两者关系的字体 |
| | | position: "middle", |
| | | //这里设置关系文字是否和线段重叠 |
| | | // padding: [0, 0], // 调整内边距以确保标签与线段紧密贴合 |
| | | // verticalAlign: 'middle', // 设置文本的垂直对齐方式为居中 |
| | | formatter: function (params) { |
| | | // params.data 是边的数据对象,你可以在这里定义关系名 |
| | | // 例如,你可以根据 source 和 target 的名称来定义关系名 |
| | | return params.data.relationName || "父子"; // 如果定义了 relationName 则显示它,否则显示“父子” |
| | | } |
| | | }, |
| | | //各个节点 |
| | | data: dataList, //关系连接 |
| | | links: links, |
| | | lineStyle: { |
| | | color: "#000000", |
| | | opacity: 0.9, |
| | | width: 2, |
| | | curveness: 0 |
| | | } |
| | | } |
| | | ] |
| | | }; |
| | | //进行渲染 |
| | | myChart.setOption(option); |
| | | }, |
| | | // 返回按钮 |
| | | goBack() { |
| | | this.$router.go(-1); |
| | | } |
| | | } |
| | | }; |
| | | </script> |
| | | <style scoped> |
| | | .Lists { |
| | | li { |
| | | /* background-color: #e4ebf3; |
| | | border: 1rpx solid #5778a2; |
| | | padding: 5rpx 10rpx; |
| | | font-size: 18rpx; */ |
| | | width: 0.96rem; |
| | | height: .3rem; |
| | | border: 1px solid #DA7A2B; |
| | | line-height: .3rem; |
| | | text-align: center; |
| | | font-size: .14rem; |
| | | } |
| | | } |
| | | .MiddeBack { |
| | | width: 0.6rem; |
| | | height: 0.24rem; |
| | | font-size: .12rem; |
| | | padding: 0; |
| | | |
| | | } |
| | | .barChart { |
| | | width: 100vw; |
| | | height: 80vh; |
| | | } |
| | | </style> |
| | | .tabBox .tabItem { |
| | | width: 0.96rem; |
| | | height: 0.3rem; |
| | | border: 1px solid #da7a2b; |
| | | line-height: 0.3rem; |
| | | text-align: center; |
| | | font-size: 0.14rem; |
| | | background-color: #fff; |
| | | color: #da7a2b; |
| | | cursor: pointer; |
| | | } |
| | | |
| | | .tabBox .tabItem.active { |
| | | background-color: #da7a2b; |
| | | color: #fff; |
| | | } |
| | | |
| | | .MiddeBack { |
| | | width: 0.6rem; |
| | | height: 0.24rem; |
| | | font-size: 0.12rem; |
| | | padding: 0; |
| | | } |
| | | .barChart { |
| | | width: 100vw; |
| | | height: 80vh; |
| | | } |
| | | |
| | | /* 图例 */ |
| | | .legendBox { |
| | | width: 100%; |
| | | height: 0.6rem; |
| | | position: relative; |
| | | padding-top: 0.1rem; |
| | | display: flex; |
| | | justify-content: center; |
| | | } |
| | | .socialMappingBox { |
| | | position: absolute; |
| | | left: 1.2rem; |
| | | display: flex; |
| | | align-items: center; |
| | | padding: 0.06rem 0.2rem; |
| | | background: #fff; |
| | | box-shadow: 0 0 5px -2px rgba(0, 0, 0, 0.5); |
| | | border-radius: 90px; |
| | | cursor: pointer; |
| | | } |
| | | |
| | | .socialMappingBox .icon { |
| | | width: 0.12rem; |
| | | height: 0.12rem; |
| | | border-radius: 50%; |
| | | margin-right: 0.06rem; |
| | | } |
| | | |
| | | .legend { |
| | | display: flex; |
| | | align-items: center; |
| | | margin: 0 0.1rem; |
| | | } |
| | | |
| | | .legend .icon { |
| | | width: 0.12rem; |
| | | height: 0.12rem; |
| | | border-radius: 50%; |
| | | margin-right: 0.06rem; |
| | | } |
| | | |
| | | .cultureBox { |
| | | width: 100%; |
| | | height: 80vh; |
| | | background: url("@/static/image/WMBg.png"); |
| | | background-size: 100% 100%; |
| | | display: flex; |
| | | flex-direction: column; |
| | | align-items: center; |
| | | justify-content: center; |
| | | } |
| | | |
| | | .cultureItem { |
| | | width: 6.6rem; |
| | | margin-top: 0.4rem; |
| | | background: #fff; |
| | | border: 2px solid #d8d8d8; |
| | | display: flex; |
| | | position: relative; |
| | | padding: 0.16rem 0.16rem 0.4rem; |
| | | } |
| | | |
| | | .cultureItem .imgBox { |
| | | width: 0.8rem; |
| | | margin-right: 0.4rem; |
| | | } |
| | | |
| | | .cultureItem img { |
| | | width: 100%; |
| | | } |
| | | |
| | | .cultureItem p { |
| | | flex: 1; |
| | | overflow: hidden; |
| | | line-height: 1.5; |
| | | font-size: 0.14rem; |
| | | } |
| | | |
| | | .cultureItem h4 { |
| | | position: absolute; |
| | | bottom: 0.16rem; |
| | | right: 0.12rem; |
| | | } |
| | | </style> |