浏览代码

驾驶舱样式

zpf 1 年之前
父节点
当前提交
e04766e8e1
共有 4 个文件被更改,包括 915 次插入10 次删除
  1. 410 4
      src/views/cockpitNew/hysy.vue
  2. 502 6
      src/views/cockpitNew/tdsy.vue
  3. 二进制
      static/images/cockpitNew/tdsyLegend.png
  4. 3 0
      static/images/cockpitNew/u371.svg

+ 410 - 4
src/views/cockpitNew/hysy.vue

@@ -1,7 +1,40 @@
 <template>
     <div class="hysy">
         <div class="box">
+            <div class="title">建设用地规划指标</div>
+            <div class="content">
+                <div class="item">
+                    <div class="icon">
+                        <div class="icon2">
 
+                        </div>
+                    </div>
+                    <div class="text">
+                        <p>在变控规</p>
+                        <span>66</span>个
+
+                    </div>
+                </div>
+                <div class="item">
+                    <div class="icon">
+                        <div class="icon2">
+
+                        </div>
+                    </div>
+                    <div class="text">
+                        <p>已入库控规 </p>
+                        <span>66</span>个
+
+                    </div>
+                </div>
+
+            </div>
+            <div id="hysyEchart">
+
+            </div>
+            <div class="legend">
+
+            </div>
         </div>
     </div>
 </template>
@@ -19,11 +52,283 @@ export default {
     //监控data中的数据变化
     watch: {},
     //方法集合
-    methods: {},
     beforeCreate() { }, //生命周期 - 创建之前
-    created() { }, //生命周期 - 创建完成(可以访问当前this实例)
+    created() {
+    }, //生命周期 - 创建完成(可以访问当前this实例)
     beforeMount() { }, //生命周期 - 挂载之前
-    mounted() { }, //生命周期 - 挂在完成
+    methods: {
+        getRenKou() {
+            var dom = document.getElementById('hysyEchart');
+            console.log('dom: ', dom);
+
+            var myChart = window.echarts.init(dom);
+
+            let data = [
+                { name: '商业', value: 30 },
+                { name: '租赁', value: 40 },
+                { name: '自用', value: 50 },
+                { name: '住宿', value: 24 },
+            ]
+            for (var i = 0; i < data.length; i++) {
+                for (var j = i + 1; j < data.length; j++) {
+                    //如果第一个比第二个大,就交换他们两个位置
+                    if (data[i].value < data[j].value) {
+                        var temp = data[i];
+                        data[i] = data[j];
+                        data[j] = temp;
+                    }
+                }
+            }
+            let pm = []
+            for (var i = 0; i < data.length; i++) {
+                let k = i + 1
+                pm.push('NO.' + k)
+            }
+            data.forEach(function (value, index, obj) {
+                value.pm = pm[index]
+            })
+            console.log('ssss', data)
+            const colors = ['rgb(96,149,239)', 'rgb(239,157,147)', 'rgb(232,191,72)', 'rgb(189,147,227)']
+            const chartData = data.map((item, index) => ({
+                value: item.value,
+                name: item.name,
+                pm: item.pm,
+                itemStyle: {
+                    shadowBlur: 20,
+                    shadowColor: `#${(((index + 1) % 7) + 10) * 100 + 99}`,
+                    shadowOffsetx: 25,
+                    shadowOffsety: 20,
+                    color: colors[index % colors.length],
+                },
+            }))
+            const sum = chartData.reduce((per, cur) => per + cur.value, 0)
+            const gap = (1 * sum) / 100
+            const pieData1 = []
+            const gapData = {
+                name: '',
+                value: gap,
+                itemStyle: {
+                    color: 'transparent',
+                },
+            }
+            let totalRatio = []
+            // let totalPercent = 0
+            for (let i = 0; i < chartData.length; i++) {
+                // 计算占比
+                // let ratio = (chartData[i].value / sum).toFixed(2) * 100;
+                // 累加占比到总占比中
+                // totalRatio.push(ratio*100)
+                let ratio = (chartData[i].value / sum) * 100
+                let percent = Math.round(ratio)
+                totalRatio.push(percent)
+                // totalPercent += percent
+                // 第一圈数据
+                pieData1.push({
+                    ...chartData[i],
+                })
+                pieData1.push(gapData)
+            }
+            // 补充最后一项占比百分比保证之和为100%
+            // totalRatio[0].value += 100 - totalPercent
+            let option = {
+                backgroundColor: 'rgba(1,1,1,0)',
+                title: {
+                    show: true,
+                    // text: sum
+                    text: '收储来源',
+                    // subtext: '收储来源',
+                    x: '49%',
+                    y: '32%',
+                    itemGap: 6,
+                    textStyle: {
+                        color: '#fff',
+                        fontSize: 11,
+                        fontWeight: '400',
+                        lineHeight: 8,
+                    },
+                    subtextStyle: {
+                        color: '#fff',
+                        fontSize: 8,
+                        fontWeight: '400',
+                        lineHeight: 8,
+                    },
+                    textAlign: 'center',
+                },
+
+                // 图例
+                legend: {
+                    show: false,
+                    orient: 'horizontal',
+                    icon: 'rect',
+                    textStyle: {
+                        color: '#f2f2f2',
+                        fontSize: '12px',
+                    },
+                    top: '10%',
+                    left: '80%',
+                    itemGap: 14,
+                    itemHeight: 14,
+                    itemWidth: 14,
+                    data: chartData,
+                    formatter: function (name) {
+                        const selectedItem = chartData.find((item) => `${item.name}`.includes(`${name}`));
+                        if (selectedItem) {
+                            const { value } = selectedItem;
+                            const { pm } = selectedItem;
+                            console.log('dddd', selectedItem)
+                            const p = ((value / sum) * 100).toFixed(2);
+                            const area = `${value}m²`;
+                            // console.log(`{icon|${pm}} {name|${name}}  {percent|${p}%} {area|${area}} `);
+
+                            return `{icon|${pm}} {name|${name}}  {percent|${p}%} {area|${area}} `;
+                        } else {
+                            console.log(name);
+
+                            return name;
+                        }
+                    },
+                    textStyle: {
+                        rich: {
+                            icon: {
+                                color: colors
+                            },
+                            name: {
+                                color: '#f2f2f2'
+                            },
+                            percent: {
+                                color: '#f2f2f2'
+                            },
+                            area: {
+                                color: '#f2f2f2'
+                            }
+                        }
+                    }
+                },
+                series: [
+                    // 中间圆环
+                    {
+                        name: '',
+                        type: 'pie',
+                        roundCap: true,
+                        radius: ['36%', '52%'],
+                        center: ['50%', '35%'],
+                        data: pieData1,
+                        labelLine: {
+                            length: 8,
+                            length2: 16,
+                            lineStyle: {
+                                width: 1,
+                            },
+                        },
+                        label: {
+                            show: false,
+                            fontFamily: 'ysbth',
+                            position: 'outside',
+                            padding: [0, -4, 0, -4],
+                            formatter(params) {
+                                if (params.name === '') {
+                                    return ''
+                                }
+                                return `${params.percent.toFixed(0)}% `
+                            },
+                            color: '#fff',
+                            fontSize: '14px',
+                            lineHeight: 10,
+                        },
+                        emphasis: {
+                            // 鼠标移入时显示
+                            label: {
+                                show: true,
+                            },
+                        },
+                    },
+                    // 最里面圆环
+                    {
+                        type: 'pie',
+                        radius: ['28%', '30%'],
+                        center: ['50%', '35%'],
+                        animation: false,
+                        hoverAnimation: false,
+                        data: [
+                            {
+                                value: 100,
+                            },
+                        ],
+                        label: {
+                            show: false,
+                        },
+                        itemStyle: {
+                            color: '#3BC5EF',
+                        },
+                    },
+                    // 最里面圆环内的背景圆
+                    {
+                        name: '',
+                        type: 'pie',
+                        startAngle: 90,
+                        radius: '28%',
+                        animation: false,
+                        hoverAnimation: false,
+                        center: ['50%', '35%'],
+                        itemStyle: {
+                            labelLine: {
+                                show: false,
+                            },
+                            color: {
+                                type: 'radial',
+                                x: 0.5,
+                                y: 0.5,
+                                r: 1,
+                                colorStops: [
+                                    {
+                                        offset: 1,
+                                        color: 'rgba(50,171,241, 0)',
+                                    },
+                                    {
+                                        offset: 0.5,
+                                        color: 'rgba(50,171,241, .4)',
+                                    },
+                                    {
+                                        offset: 0,
+                                        color: 'rgba(55,70,130, 0)',
+                                    },
+                                ],
+                                global: false, // 缺省为 false
+                            },
+                            shadowBlur: 60,
+                        },
+                        data: [
+                            {
+                                value: 100,
+                            },
+                        ],
+                    },
+                    // 最外面的圆环
+                    {
+                        type: 'pie',
+                        color: ['#1a4a8c', 'rgba(0,0,0,0)', '#1a4a8c', 'rgba(0,0,0,0)'],
+                        radius: ['53%', '54%'],
+                        center: ['50%', '35%'],
+                        label: {
+                            show: false,
+                        },
+                        select: {
+                            display: false,
+                        },
+                        tooltip: {
+                            show: false,
+                        },
+                        data: totalRatio,
+                    },
+                ],
+            }
+
+            myChart.setOption(option);
+        },
+    },
+    mounted() {
+        this.getRenKou();
+    },
     beforeUpdate() { }, //生命周期 - 更新之前
     updated() { }, //生命周期 - 更新之后
     beforeDestroy() { }, //生命周期 - 销毁之前
@@ -32,7 +337,10 @@ export default {
     deactivated() { } //若组件实例是 <KeepAlive> 缓存树的一部分,当组件从 DOM 中被移除时调用。
 };
 </script>
-<style  scoped>
+
+
+
+<style lang="scss"  scoped>
 .hysy {
     border-width: 0px;
     position: absolute;
@@ -58,4 +366,102 @@ export default {
     -webkit-box-shadow: none;
     box-shadow: none;
 }
+
+
+.title {
+    border-width: 0px;
+    width: 100%;
+    height: 40px;
+    font-family: 'Arial Negreta', 'Arial Normal', 'Arial';
+    font-weight: 700;
+    font-style: normal;
+    color: #00FFFF;
+    padding: 2%;
+}
+
+.content {
+    // border: #00FFFF 1px solid;
+    position: absolute;
+    left: 5%;
+    width: 400px;
+    height: 190px;
+    top: 18%;
+}
+
+.item {
+    width: 45%;
+    height: 30%;
+    display: inline-block;
+    // border: #00FFFF 1px solid;
+
+}
+
+.icon {
+    width: 50px;
+    padding: 1.5%;
+    border-radius: 8px;
+    background-color: rgba(104, 244, 251, 0.215686);
+    display: inline-block;
+    height: 50px
+}
+
+.icon2 {
+    background: no-repeat 50%;
+    background-image: url("/static/images/cockpitNew/u296.svg");
+    /* border: #00FFFF 1px solid; */
+    width: 45px;
+    height: 45px;
+    display: inline-block;
+
+}
+
+.text {
+    display: inline-block;
+    // border: #00FFFF 1px solid;
+    width: 100px;
+
+    p {
+        font-kerning: normal;
+        font-family: 'Arial Negreta', 'Arial Normal', 'Arial';
+        font-weight: 700;
+        font-style: normal;
+        font-size: 14px;
+        color: #FFFFFF;
+    }
+
+    span {
+        font-family: 'Arial Negreta', 'Arial Normal', 'Arial';
+        font-weight: 700;
+        font-style: normal;
+        color: #68F4FB;
+    }
+}
+
+#hysyEchart {
+    width: 280px;
+    height: 230px;
+    width: 280px;
+    height: 230px;
+    position: relative;
+    left: -35px;
+    top: 59px;
+}
+
+.legend {
+
+
+
+
+    background: no-repeat -10% 69%;
+    background-size: 65%;
+    // background-image: url(/static/images/cockpitNew/legend.png);
+    background-image: url("/static/images/cockpitNew/legend.png");
+
+    position: absolute;
+    top: 46%;
+    left: 31%;
+    width: 520px;
+    height: 132px;
+
+}
 </style>

+ 502 - 6
src/views/cockpitNew/tdsy.vue

@@ -1,6 +1,74 @@
 <template>
     <div class="tdsy">
-        <div class="box"></div>
+        <div class="box">
+            <div class="title">
+                土地供应
+                <div class="buttons">
+                    <div class="stateOwnedButton tdgyButton" @click="switchStateOwnedButton">
+                        国有建设用地
+                    </div>
+                    <div class="stateOwnedButton tdgyButton" @click="switchStateOwnedButton">
+                        集体经营性土地
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div class="stateOwnedOrcollective" v-show="stateOwnedOrcollective">
+            <div class="content">
+                <div class="item">
+                    <div class="icon">
+                        <div class="icon2">
+
+                        </div>
+                    </div>
+                    <div class="text">
+                        <p>在变控规</p>
+                        <span>66</span>个
+
+                    </div>
+                </div>
+                <div class="item">
+                    <div class="icon">
+                        <div class="icon2">
+
+                        </div>
+                    </div>
+                    <div class="text">
+                        <p>已入库控规 </p>
+                        <span>66</span>个
+
+                    </div>
+                </div>
+
+            </div>
+            <div id="tdsyEchart">
+
+            </div>
+            <div class="legend">
+
+            </div>
+            <div class="list">
+                <div class="list_item">
+                    <p> <img src="" alt=""> 吉阳区大茅村太葵组</p>
+                    <div class="buttons">
+                        <div>出让</div>
+                        <div>商服用地</div>
+                        <div>0.99公顷</div>
+
+                    </div>
+                </div>
+                <div class="list_item">
+
+                </div>
+                <div class="list_item">
+
+                </div>
+
+            </div>
+        </div>
+
+        <div v-show="!stateOwnedOrcollective"></div>
+
     </div>
 </template>
 
@@ -10,18 +78,293 @@
 export default {
     components: {},
     data() {
-        return {};
+        return {
+            stateOwnedOrcollective: true
+        };
     },
     //监听属性 类似于data概念
     computed: {},
     //监控data中的数据变化
     watch: {},
     //方法集合
-    methods: {},
     beforeCreate() { }, //生命周期 - 创建之前
-    created() { }, //生命周期 - 创建完成(可以访问当前this实例)
+    created() {
+    }, //生命周期 - 创建完成(可以访问当前this实例)
     beforeMount() { }, //生命周期 - 挂载之前
-    mounted() { }, //生命周期 - 挂在完成
+    methods: {
+        getRenKou() {
+            var dom = document.getElementById('tdsyEchart');
+            var myChart = window.echarts.init(dom);
+
+            let data = [
+                { name: '商业', value: 30 },
+                { name: '租赁', value: 40 },
+                { name: '自用', value: 50 },
+                { name: '住宿', value: 24 },
+            ]
+            for (var i = 0; i < data.length; i++) {
+                for (var j = i + 1; j < data.length; j++) {
+                    //如果第一个比第二个大,就交换他们两个位置
+                    if (data[i].value < data[j].value) {
+                        var temp = data[i];
+                        data[i] = data[j];
+                        data[j] = temp;
+                    }
+                }
+            }
+            let pm = []
+            for (var i = 0; i < data.length; i++) {
+                let k = i + 1
+                pm.push('NO.' + k)
+            }
+            data.forEach(function (value, index, obj) {
+                value.pm = pm[index]
+            })
+            console.log('ssss', data)
+            const colors = ['rgb(96,149,239)', 'rgb(239,157,147)', 'rgb(232,191,72)', 'rgb(189,147,227)']
+            const chartData = data.map((item, index) => ({
+                value: item.value,
+                name: item.name,
+                pm: item.pm,
+                itemStyle: {
+                    shadowBlur: 20,
+                    shadowColor: `#${(((index + 1) % 7) + 10) * 100 + 99}`,
+                    shadowOffsetx: 25,
+                    shadowOffsety: 20,
+                    color: colors[index % colors.length],
+                },
+            }))
+            const sum = chartData.reduce((per, cur) => per + cur.value, 0)
+            const gap = (1 * sum) / 100
+            const pieData1 = []
+            const gapData = {
+                name: '',
+                value: gap,
+                itemStyle: {
+                    color: 'transparent',
+                },
+            }
+            let totalRatio = []
+            // let totalPercent = 0
+            for (let i = 0; i < chartData.length; i++) {
+                // 计算占比
+                // let ratio = (chartData[i].value / sum).toFixed(2) * 100;
+                // 累加占比到总占比中
+                // totalRatio.push(ratio*100)
+                let ratio = (chartData[i].value / sum) * 100
+                let percent = Math.round(ratio)
+                totalRatio.push(percent)
+                // totalPercent += percent
+                // 第一圈数据
+                pieData1.push({
+                    ...chartData[i],
+                })
+                pieData1.push(gapData)
+            }
+            // 补充最后一项占比百分比保证之和为100%
+            // totalRatio[0].value += 100 - totalPercent
+            let option = {
+                backgroundColor: 'rgba(1,1,1,0)',
+                title: {
+                    show: true,
+                    // text: sum
+                    text: '收储来源',
+                    // subtext: '收储来源',
+                    x: '49%',
+                    y: '32%',
+                    itemGap: 6,
+                    textStyle: {
+                        color: '#fff',
+                        fontSize: 11,
+                        fontWeight: '400',
+                        lineHeight: 8,
+                    },
+                    subtextStyle: {
+                        color: '#fff',
+                        fontSize: 8,
+                        fontWeight: '400',
+                        lineHeight: 8,
+                    },
+                    textAlign: 'center',
+                },
+
+                // 图例
+                legend: {
+                    show: false,
+                    orient: 'horizontal',
+                    icon: 'rect',
+                    textStyle: {
+                        color: '#f2f2f2',
+                        fontSize: '12px',
+                    },
+                    top: '10%',
+                    left: '80%',
+                    itemGap: 14,
+                    itemHeight: 14,
+                    itemWidth: 14,
+                    data: chartData,
+                    formatter: function (name) {
+                        const selectedItem = chartData.find((item) => `${item.name}`.includes(`${name}`));
+                        if (selectedItem) {
+                            const { value } = selectedItem;
+                            const { pm } = selectedItem;
+                            console.log('dddd', selectedItem)
+                            const p = ((value / sum) * 100).toFixed(2);
+                            const area = `${value}m²`;
+                            // console.log(`{icon|${pm}} {name|${name}}  {percent|${p}%} {area|${area}} `);
+
+                            return `{icon|${pm}} {name|${name}}  {percent|${p}%} {area|${area}} `;
+                        } else {
+                            console.log(name);
+
+                            return name;
+                        }
+                    },
+                    textStyle: {
+                        rich: {
+                            icon: {
+                                color: colors
+                            },
+                            name: {
+                                color: '#f2f2f2'
+                            },
+                            percent: {
+                                color: '#f2f2f2'
+                            },
+                            area: {
+                                color: '#f2f2f2'
+                            }
+                        }
+                    }
+                },
+                series: [
+                    // 中间圆环
+                    {
+                        name: '',
+                        type: 'pie',
+                        roundCap: true,
+                        radius: ['36%', '52%'],
+                        center: ['50%', '35%'],
+                        data: pieData1,
+                        labelLine: {
+                            length: 8,
+                            length2: 16,
+                            lineStyle: {
+                                width: 1,
+                            },
+                        },
+                        label: {
+                            show: false,
+                            fontFamily: 'ysbth',
+                            position: 'outside',
+                            padding: [0, -4, 0, -4],
+                            formatter(params) {
+                                if (params.name === '') {
+                                    return ''
+                                }
+                                return `${params.percent.toFixed(0)}% `
+                            },
+                            color: '#fff',
+                            fontSize: '14px',
+                            lineHeight: 10,
+                        },
+                        emphasis: {
+                            // 鼠标移入时显示
+                            label: {
+                                show: true,
+                            },
+                        },
+                    },
+                    // 最里面圆环
+                    {
+                        type: 'pie',
+                        radius: ['28%', '30%'],
+                        center: ['50%', '35%'],
+                        animation: false,
+                        hoverAnimation: false,
+                        data: [
+                            {
+                                value: 100,
+                            },
+                        ],
+                        label: {
+                            show: false,
+                        },
+                        itemStyle: {
+                            color: '#3BC5EF',
+                        },
+                    },
+                    // 最里面圆环内的背景圆
+                    {
+                        name: '',
+                        type: 'pie',
+                        startAngle: 90,
+                        radius: '28%',
+                        animation: false,
+                        hoverAnimation: false,
+                        center: ['50%', '35%'],
+                        itemStyle: {
+                            labelLine: {
+                                show: false,
+                            },
+                            color: {
+                                type: 'radial',
+                                x: 0.5,
+                                y: 0.5,
+                                r: 1,
+                                colorStops: [
+                                    {
+                                        offset: 1,
+                                        color: 'rgba(50,171,241, 0)',
+                                    },
+                                    {
+                                        offset: 0.5,
+                                        color: 'rgba(50,171,241, .4)',
+                                    },
+                                    {
+                                        offset: 0,
+                                        color: 'rgba(55,70,130, 0)',
+                                    },
+                                ],
+                                global: false, // 缺省为 false
+                            },
+                            shadowBlur: 60,
+                        },
+                        data: [
+                            {
+                                value: 100,
+                            },
+                        ],
+                    },
+                    // 最外面的圆环
+                    {
+                        type: 'pie',
+                        color: ['#1a4a8c', 'rgba(0,0,0,0)', '#1a4a8c', 'rgba(0,0,0,0)'],
+                        radius: ['53%', '54%'],
+                        center: ['50%', '35%'],
+                        label: {
+                            show: false,
+                        },
+                        select: {
+                            display: false,
+                        },
+                        tooltip: {
+                            show: false,
+                        },
+                        data: totalRatio,
+                    },
+                ],
+            }
+
+            myChart.setOption(option);
+        },
+        switchStateOwnedButton() {
+            this.stateOwnedOrcollective = !this.stateOwnedOrcollective
+        }
+    },
+    mounted() {
+        this.getRenKou();
+    },
     beforeUpdate() { }, //生命周期 - 更新之前
     updated() { }, //生命周期 - 更新之后
     beforeDestroy() { }, //生命周期 - 销毁之前
@@ -30,7 +373,11 @@ export default {
     deactivated() { } //若组件实例是 <KeepAlive> 缓存树的一部分,当组件从 DOM 中被移除时调用。
 };
 </script>
-<style  scoped>
+
+
+
+
+<style lang="scss"  scoped>
 .tdsy {
     border-width: 0px;
     position: absolute;
@@ -54,4 +401,153 @@ export default {
     -webkit-box-shadow: none;
     box-shadow: none;
 }
+
+
+.title {
+    border-width: 0px;
+    width: 100%;
+    height: 40px;
+    font-family: 'Arial Negreta', 'Arial Normal', 'Arial';
+    font-weight: 700;
+    font-style: normal;
+    color: #00FFFF;
+    padding: 2%;
+}
+
+.content {
+    // border: #00FFFF 1px solid;
+    position: absolute;
+    left: 5%;
+    width: 400px;
+    height: 190px;
+    top: 18%;
+}
+
+.item {
+    width: 45%;
+    height: 30%;
+    display: inline-block;
+    // border: #00FFFF 1px solid;
+
+}
+
+.icon {
+    width: 50px;
+    padding: 1.5%;
+    border-radius: 8px;
+    background-color: rgba(104, 244, 251, 0.215686);
+    display: inline-block;
+    height: 50px
+}
+
+.icon2 {
+    background: no-repeat 50%;
+    background-image: url("/static/images/cockpitNew/u296.svg");
+    /* border: #00FFFF 1px solid; */
+    width: 45px;
+    height: 45px;
+    display: inline-block;
+
+}
+
+.text {
+    display: inline-block;
+    // border: #00FFFF 1px solid;
+    width: 100px;
+
+    p {
+        font-kerning: normal;
+        font-family: 'Arial Negreta', 'Arial Normal', 'Arial';
+        font-weight: 700;
+        font-style: normal;
+        font-size: 14px;
+        color: #FFFFFF;
+    }
+
+    span {
+        font-family: 'Arial Negreta', 'Arial Normal', 'Arial';
+        font-weight: 700;
+        font-style: normal;
+        color: #68F4FB;
+    }
+}
+
+#tdsyEchart {
+
+    width: 280px;
+    height: 230px;
+    position: relative;
+    left: -35px;
+    top: 95px;
+}
+
+.legend {
+
+    background: no-repeat;
+    background-size: 27%;
+    background-image: url("/static/images/cockpitNew/tdsyLegend.png");
+
+    position: absolute;
+    top: 42%;
+    left: 69%;
+    width: 520px;
+    height: 132px;
+
+}
+
+.buttons {
+    display: inline-block;
+    position: absolute;
+    right: 30px;
+}
+
+.tdgyButton {
+    display: inline-block;
+    color: #AAAAAA;
+    font-size: 12px;
+    font-weight: 400;
+    border: 1px solid #AAAAAA;
+    border-radius: 4px;
+    padding: 2px;
+}
+
+.list {
+    position: absolute;
+    left: 137%;
+    top: 25%;
+}
+
+.list_item {
+    position: relative;
+    left: 0px;
+    top: 0px;
+    width: 384px;
+    height: 55px;
+    background: inherit;
+    background-color: #283f6d;
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+    border-width: 1px;
+    border-style: solid;
+    border-color: #80ffff;
+    border-left: 0px;
+    border-top: 0px;
+    border-right: 0px;
+    border-bottom: 0px;
+    border-radius: 5px;
+    border-top-left-radius: 0px;
+    border-top-right-radius: 0px;
+    border-bottom-right-radius: 0px;
+    border-bottom-left-radius: 0px;
+    -webkit-box-shadow: none;
+    box-shadow: none;
+    font-size: 13px;
+    color: #FFFFFF;
+    margin-bottom: 10px;
+
+    img {
+        background-image: url("/static/images/cockpitNew/tdsyLegend.png");
+
+    }
+}
 </style>

二进制
static/images/cockpitNew/tdsyLegend.png


文件差异内容过多而无法显示
+ 3 - 0
static/images/cockpitNew/u371.svg


部分文件因为文件数量过多而无法显示