File size: 2,836 Bytes
d09891c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import streamlit as st
import pandas as pd
import numpy as np

# 设置页面配置
st.set_page_config(
    page_title="Dogs and Cats Home",
    page_icon="🐱🐕",
    layout="wide"
)

# 添加自定义CSS样式
st.markdown("""

    <style>

    .main {

        padding: 2rem;

    }

    .stButton>button {

        width: 100%;

    }

    .metric-card {

        background-color: #f0f2f6;

        padding: 1rem;

        border-radius: 0.5rem;

        margin: 1rem 0;

    }

    </style>

    """, unsafe_allow_html=True)

# 侧边栏
with st.sidebar:
    st.title("导航菜单")
    page = st.radio(
        "选择功能模块",
        ["数据概览", "产权分析", "风险评估", "政策建议"]
    )
    
    st.markdown("---")
    st.markdown("### 数据筛选")
    date_range = st.date_input("选择日期范围", [])
    data_type = st.multiselect(
        "数据类型",
        ["个人数据", "企业数据", "政府数据", "平台数据"]
    )

# 主页面内容
st.title("📊 数据产权配置分析平台")
st.markdown("### 欢迎使用数据产权配置分析系统")

# 创建三列布局
col1, col2, col3 = st.columns(3)

# 第一列:关键指标
with col1:
    st.markdown("### 数据交易概览")
    st.metric(label="总交易量", value="1,234", delta="12%")
    st.metric(label="平均交易额", value="¥45,678", delta="-3%")

# 第二列:图表展示
with col2:
    st.markdown("### 交易趋势")
    chart_data = pd.DataFrame(
        np.random.randn(20, 3),
        columns=['个人数据', '企业数据', '政府数据']
    )
    st.line_chart(chart_data)

# 第三列:风险指标
with col3:
    st.markdown("### 风险监控")
    st.progress(75)
    st.markdown("系统风险指数: 75%")
    st.progress(45)
    st.markdown("合规风险指数: 45%")

# 添加交互式表格
st.markdown("### 最新交易数据")
data = pd.DataFrame({
    '交易ID': range(1, 6),
    '数据类型': ['个人数据', '企业数据', '政府数据', '平台数据', '个人数据'],
    '交易金额': np.random.randint(1000, 10000, 5),
    '风险等级': ['低', '中', '高', '低', '中']
})
st.dataframe(data)

# 添加交互式控件
st.markdown("### 数据筛选")
col1, col2 = st.columns(2)
with col1:
    risk_level = st.select_slider(
        "风险等级",
        options=['低', '中', '高']
    )
with col2:
    amount_range = st.slider(
        "交易金额范围",
        0, 10000, (1000, 5000)
    )

# 添加下载按钮
st.download_button(
    label="下载分析报告",
    data="示例报告内容",
    file_name="数据产权分析报告.csv",
    mime="text/csv"
)

# 页脚
st.markdown("---")
st.markdown("© 2024 数据产权配置分析平台 | 版本 1.0")