Files
bigscreen/9套标准模板/case08/index.html
zhangxiaohui bb02b0ec5e update
2021-04-14 08:40:05 +08:00

352 lines
11 KiB
JavaScript

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<title>树图 - 基于ECharts V4.2</title>
<link rel="stylesheet" type="text/css" href="css/app.css" />
</head>
<body>
<!--<header id="header">
<h3 class="title">数图 - 基于ECharts V4.2</h3>
</header>-->
<div id="container">
<div class="chart-div" id="treeChart">
<div class="chart-loader"><div class="loader"></div></div>
</div>
</div>
<script type="text/javascript" src="js/jquery-3.3.1.min.js"></script>
<script type="text/javascript" src="js/echarts.min.js"></script>
<script type="text/javascript" src="js/echarts-theme-shine.js"></script>
<script type="text/javascript">
$(function() {
//初始化报表对象并指定其风格
const treeChart = echarts.init(document.getElementById("treeChart"), 'shine');
//虚拟数据
const treeData1 = {
name: '董事会结构',
symbolSize: 10,
itemStyle: {color: '#d4237a'},
label: {fontSize: 14},
children: [
{
name: '董事会独立性',
symbolSize: 8,
itemStyle: {color: '#d4237a'},
children: [
{name: '董事会总人数', itemStyle: {color: '#d4237a'}},
{name: '行业内董事会规模人数均值', itemStyle: {color: '#d4237a'}},
{name: '独立董事人数', itemStyle: {color: '#d4237a'}},
{name: '执行董事人数', itemStyle: {color: '#d4237a'}},
{name: '董事长是否兼任其他高管', itemStyle: {color: '#d4237a'}},
{name: '董事长是否来自大股东', itemStyle: {color: '#d4237a'}},
{name: '兼任经理层的董事人数', itemStyle: {color: '#d4237a'}},
{name: '是否含有党员董事', itemStyle: {color: '#d4237a'}}
]
},
{
name: '董事会专业性',
symbolSize: 8,
itemStyle: {color: '#d4237a'},
children: [
{name: '委员会主任是否独董担任', itemStyle: {color: '#d4237a'}},
{name: '专业独立董事人数', itemStyle: {color: '#d4237a'}},
{name: '董事变更时间', itemStyle: {color: '#d4237a'}},
{name: '战略决策委员会', itemStyle: {color: '#d4237a'}},
{name: '提名委员会', itemStyle: {color: '#d4237a'}},
{name: '薪酬委员会', itemStyle: {color: '#d4237a'}},
{name: '审计委员会', itemStyle: {color: '#d4237a'}}
]
}
]
};
const treeData2 = {
name: '董事会行为',
symbolSize: 10,
itemStyle: {color: '#e6b600'},
label: {fontSize: 14},
children: [
{
name: '专门委员会会议',
symbolSize: 8,
itemStyle: {color: '#e6b600'},
children: [
{name: '召开次数', itemStyle: {color: '#e6b600'}},
{name: '独董出席比率', itemStyle: {color: '#e6b600'}},
{name: '提交董事会议题数', itemStyle: {color: '#e6b600'}},
{name: '董事会采纳议题数', itemStyle: {color: '#e6b600'}}
]
},
{
name: '董事会会议',
symbolSize: 8,
itemStyle: {color: '#e6b600'},
children: [
{name: '召开次数', itemStyle: {color: '#e6b600'}},
{name: '通讯会议次数', itemStyle: {color: '#e6b600'}},
{name: '会议议题数', itemStyle: {color: '#e6b600'}},
{name: '表决反对票数', itemStyle: {color: '#e6b600'}},
{name: '独董出席比率', itemStyle: {color: '#e6b600'}},
{name: '独董独立发表反对意见数', itemStyle: {color: '#e6b600'}}
]
},
{
name: '股东大会',
symbolSize: 8,
itemStyle: {color: '#e6b600'},
children: [
{name: '股东大会的董事出席率', itemStyle: {color: '#e6b600'}},
{name: '股东大会是否采用累积投票制', itemStyle: {color: '#e6b600'}},
{name: '股东大会决议事项投票率', itemStyle: {color: '#e6b600'}},
{name: '董事会决议事项反对率', itemStyle: {color: '#e6b600'}}
]
},
{
name: '与党委的关系',
symbolSize: 8,
itemStyle: {color: '#e6b600'},
children: [
{name: '党建条款是否进入公司章程', itemStyle: {color: '#e6b600'}},
{name: '党委与董事会成员是否双向进入、交叉任职', itemStyle: {color: '#e6b600'}},
{name: '决策程序上是否党委会前置', itemStyle: {color: '#e6b600'}},
{name: '是否披露党委会等党组织参与治理情况', itemStyle: {color: '#e6b600'}}
]
}
]
};
const treeData3 = {
name: '社会责任',
symbolSize: 10,
itemStyle: {color: '#005eaa'},
label: {fontSize: 14},
children: [
{
name: '社会',
symbolSize: 8,
itemStyle: {color: '#005eaa'},
children: [
{name: '每股社会责任值', itemStyle: {color: '#005eaa'}},
{name: '纳税总额', itemStyle: {color: '#005eaa'}},
{name: '就业人数', itemStyle: {color: '#005eaa'}},
{name: '环保、扶贫和慈善投入', itemStyle: {color: '#005eaa'}}
]
},
{
name: '股东',
symbolSize: 8,
itemStyle: {color: '#005eaa'},
children: [
{name: '净资产收益率', itemStyle: {color: '#005eaa'}},
{name: '市值增值率', itemStyle: {color: '#005eaa'}},
{name: '股息率', itemStyle: {color: '#005eaa'}}
]
},
{
name: '员工',
symbolSize: 8,
itemStyle: {color: '#005eaa'},
children: [
{name: '员工收入增幅', itemStyle: {color: '#005eaa'}},
{name: '公司人均薪酬', itemStyle: {color: '#005eaa'}},
{name: '行业平均人均薪酬', itemStyle: {color: '#005eaa'}},
{name: '是否员工持股', itemStyle: {color: '#005eaa'}}
]
},
{
name: '客户',
symbolSize: 8,
itemStyle: {color: '#005eaa'},
children: [
{name: '研发占比', itemStyle: {color: '#005eaa'}},
{name: '市场份额', itemStyle: {color: '#005eaa'}},
{name: '毛利率', itemStyle: {color: '#005eaa'}}
]
},
{
name: '外部评价',
symbolSize: 8,
itemStyle: {color: '#005eaa'},
children: [
{name: '是否入选上市公司“金圆桌奖”', itemStyle: {color: '#005eaa'}},
{name: '是否进入明晟指数', itemStyle: {color: '#005eaa'}},
{name: '是否上证180治理', itemStyle: {color: '#005eaa'}},
{name: '负面新闻报道转载数', itemStyle: {color: '#005eaa'}}
]
}
]
};
const treeData4 = {
name: '信息披露',
symbolSize: 10,
itemStyle: {color: '#339ca8'},
label: {fontSize: 14},
children: [
{
name: '披露日期',
symbolSize: 8,
itemStyle: {color: '#339ca8'},
children: [
{name: '年报披露日期距1月1日的天数', itemStyle: {color: '#339ca8'}},
{name: '半年报披露日期距7月1日的天数', itemStyle: {color: '#339ca8'}},
{name: '一季报披露日期距4月1日的天数', itemStyle: {color: '#339ca8'}},
{name: '三季报披露日期距10月1日的天数', itemStyle: {color: '#339ca8'}},
]
},
{
name: '披露一致性',
symbolSize: 8,
itemStyle: {color: '#339ca8'},
children: [
{name: '信息披露、定期报告披露后的更正数量', itemStyle: {color: '#339ca8'}},
{name: '业绩预告与正式公告是否一致', itemStyle: {color: '#339ca8'}}
]
},
{
name: '内部控制',
symbolSize: 8,
itemStyle: {color: '#339ca8'},
children: [
{name: '内部控制文件累计数量(个)', itemStyle: {color: '#339ca8'}},
{name: '是否披露内部控制评价', itemStyle: {color: '#339ca8'}},
{name: '是否披露内部控制缺陷', itemStyle: {color: '#339ca8'}},
{name: '是否有效实施内部控制缺陷整改', itemStyle: {color: '#339ca8'}}
]
},
{
name: '当初审计报告意见',
itemStyle: {color: '#339ca8'},
symbolSize: 8,
children: [
{name: '标准无保留', itemStyle: {color: '#339ca8'}},
{name: '拒绝发表意见', itemStyle: {color: '#339ca8'}},
{name: '否定意见', itemStyle: {color: '#339ca8'}}
]
}
]
};
const treeData5 = {
name: '董事薪酬、激励及约束',
symbolSize: 10,
itemStyle: {color: '#7760f6'},
label: {fontSize: 14},
children: [
{
name: '非独立董事薪酬与激励',
symbolSize: 8,
itemStyle: {color: '#7760f6'},
children: [
{name: '董事本年薪酬', itemStyle: {color: '#7760f6'}},
{name: '行业董事平均薪酬', itemStyle: {color: '#7760f6'}},
{name: '董事持股人数', itemStyle: {color: '#7760f6'}},
{name: '平均持股比例', itemStyle: {color: '#7760f6'}},
{name: '董事增持次数', itemStyle: {color: '#7760f6'}},
{name: '董事减持次数', itemStyle: {color: '#7760f6'}}
]
},
{
name: '独立董事津贴',
symbolSize: 8,
itemStyle: {color: '#7760f6'},
children: [
{name: '独立董事本年津贴', itemStyle: {color: '#7760f6'}},
{name: '行业独立董事平均津贴', itemStyle: {color: '#7760f6'}}
]
},
{
name: '董事责任',
symbolSize: 8,
itemStyle: {color: '#7760f6'},
children: [
{name: '董事是否遭批评、谴责、禁入等处罚', itemStyle: {color: '#7760f6'}},
{name: '诉讼金额', itemStyle: {color: '#7760f6'}},
{name: '赔偿金额', itemStyle: {color: '#7760f6'}}
]
}
]
};
const treeData = {
name: '董事会指标体系',
symbolSize: 12,
label: {fontSize: 16},
children: [
treeData1,
treeData2,
treeData3,
treeData4,
treeData5
]
};
const treeChartOpt = {
title: {
text: "董事会指标体系层级结构",
subtext: "纯属虚构",
textStyle: {
color: "#fff"
},
subtextStyle: {
fontSize: 12
},
left: 15,
top: 15
},
series: [
{
name: '董事会指标体系',
type: 'tree',
left: '5%',
right: '20%',
top: '1%',
bottom: '1%',
orient: 'LR', //方向
initialTreeDepth: 0, //深度
symbol: 'circle',
itemStyle: {
color: '#ab2042',
borderColor: '#9aa8d4'
},
lineStyle: {
width: 1,
curveness: .9
},
label: {
color: '#9aa8d4',
position: 'bottom'
},
leaves: {
label: {
position: 'right'
}
},
data: [treeData]
}
]
};
treeChart.setOption(treeChartOpt);
//动态逐层级显示
let deep = 1;
let intervalId = window.setInterval(function() {
treeChart.setOption({
series: [{
name: '董事会指标体系',
initialTreeDepth: deep++
}]
});
if(deep > 3) {
window.clearInterval(intervalId);
}
}, 1000);
//浏览器窗口发生变化时,重置报表大小
$(window).resize(function() {
treeChart.resize();
});
});
</script>
</body>
</html>