1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
| <template>
| <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>
| </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);
|
| 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],
|
| 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: "薛雪",
| 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",
| },
| },
|
| ],
| lineStyle: {
| color: "#000000",
| opacity: 0.9,
| width: 2,
| curveness: 0,
| },
| }, ],
| };
| //进行渲染
| myChart.setOption(option);
| },
| // 返回按钮
| goBack() {
| // uuni.redirectTo();
| uni.redirectTo({
| url: '/pages/index/index'
| })
| },
| }
| }
| </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>
|
|