echarts

题目:

绘制一个多表联动图主题是专升本目标院校报率比并采取echarts的事件和行为锁定目标院校的专业官网。

要求:1.标题2.触发3.事件行为

<!DOCTYPE html>
<html>
<head>
<title>多表联动图示例</title>
<script src="js/echarts.js"></script>
</head>
<body>
    <div id="main" style="width: 600px;height:400px;"></div>
    <div id="radar" style="width: 600px;height:400px;"></div>
    <script type="text/javascript">
    // 基于准备好的DOM,初始化Echarts实例
    var myChart = echarts.init(document.getElementById('main'));
    var radarChart = echarts.init(document.getElementById('radar'));

    // 柱状图的配置项和数据
    var optionBar = {
title: {
text: '专升本目标院校报比率'
},
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow'
}
},
xAxis: {
data: ['湖北经济学院', '湖北警官学院', '长江大学', '湖北知行学院']
},
yAxis: {
name: '报比率',
type: 'value'
},
series: [{
name: '报比率',
type: 'bar',
data: [25, 20, 15, 10]
}]
};

// 雷达图的配置项和数据
var optionRadar = {
title: {
text: '专升本院校综合指标'
},
tooltip: {},
legend:{
    orient:'vertical',
    left:62,
    top:22,
    data:['专业设置','教学质量','就业率','科研水平','师资力量']
},
radar: {
indicator: [
{ name: '专业设置', max: 6500},
{ name: '师资力量', max: 16000},
{ name: '科研水平', max: 30000},
{ name: '就业率', max: 38000},
{ name: '教学质量', max: 52000}
]
},
series: [{
name: '院校综合指标',
type: 'radar',
data: [
{ value: [4300, 10000, 28000, 35000, 50000] }
]
}]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(optionBar);
radarChart.setOption(optionRadar);

// 数据联动逻辑
function updateRadarChart(dataIndex) {
// 根据柱状图的点击数据更新雷达图的数据
var radarData = optionRadar.series[0].data[0].value;
var barData = optionBar.series[0].data;
radarData[0] = barData[dataIndex];
radarChart.setOption(optionRadar);
}

// 柱状图点击事件监听器
myChart.on('click', function (params) {
if (params.seriesName === '报比率') {
updateRadarChart(params.dataIndex);
}
});
 myChart.setOption(optionBar);
  

    // 模拟数据更新,这里使用setInterval来模拟每秒更新一次数据
    var index = 0;
    var dataLength = optionBar.series[0].data.length;
   
    setInterval(function () {
    // 更新数据
    index = (index + 1) % dataLength;
    var newData = [
    Math.round(Math.random() * 1000),
    Math.round(Math.random() * 1000),
    Math.round(Math.random() * 1000),
    Math.round(Math.random() * 1000)
    ];
    optionBar.series[0].data = newData;
 

    // 更新图表
    myChart.setOption(optionBar);
    }, 1000);
</script>
</body>
</html>

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值