<script src="https://cdn.jsdelivr.net/npm/echarts@5.4.0/dist/echarts.min.js">script>
<div id="chart" style="width: px; height: px;">div>
var myChart = echarts.init(document.getElementById('chart'));
function updateData() {
// 模拟从服务器获取数据,实际项目中这里是 Ajax 请求
var newData = getLatestOnlineData();
myChart.setOption({
series: [{
data: newData
}]
});
}
setInterval(updateData, ); // 每隔 5 秒更新一次
myChart.on('click', function(params) {
// params 里包含点击的图表元素信息
var classId = params.data.classId;
// 根据班级 ID 获取该班级的详细数据
var detailData = getClassDetailData(classId);
myChart.setOption({
series: [{
data: detailData
}]
});
});
setOption
方法,并且传入 true
开启动画:myChart.setOption(option, true); // 第二个参数为 true 时开启动画
animationEasing
、animationDelay
等配置项。option = {
series: [{
type: 'bar',
data: data,
itemStyle: {
normal: {
animationEasing: 'elasticOut', // 弹性动画
animationDelay: function(index) {
return index * ; // 每个柱子延迟加载,形成排队进入的效果
}
}
}
}]
};
option = {
tooltip: {
trigger: 'item', // 触发类型,item 表示针对单个数据项
formatter: function(params) {
return params.name + '
分数:' + params.value + '
排名:' + params.data.rank;
}
}
};
formatter
函数,可以灵活展示各种教育相关的详细数据。myChart.setOption({
dataZoom: [
{
type: 'slider', // 滑动条缩放
show: true,
xAxisIndex: // 作用于 x 轴
},
{
type: 'inside', // 鼠标滚轮缩放
xAxisIndex:
}
]
});
var data = [
{name: '张三', term: '第一学期', subject: '数学', score: , rank: },
{name: '李四', term: '第一学期', subject: '数学', score: , rank: },
// 更多数据...
];
// 初始化图表
var myChart = echarts.init(document.getElementById('scoreChart'));
// 配置项
var option = {
title: {
text: '学生成绩趋势分析'
},
xAxis: {
data: ['第一学期', '第二学期', '第三学期', '第四学期']
},
yAxis: {
name: '分数'
},
series: []
};
// 根据学科筛选数据并更新图表
function updateChartBySubject(subject) {
var filteredData = data.filter(item => item.subject === subject);
var seriesData = [];
filteredData.forEach((group, index) => {
seriesData.push({
name: group.name,
type: 'line',
data: group.scores // 每个学生各学期的分数数组
});
});
option.series = seriesData;
myChart.setOption(option, true); // 开启动画更新
}
// 给下拉菜单绑定事件
document.getElementById('subjectSelect').addEventListener('change', function() {
var subject = this.value;
updateChartBySubject(subject);
});
var myChart1 = echarts.init(document.getElementById('dashboard')); // 仪表盘
var myChart2 = echarts.init(document.getElementById('barChart')); // 柱状图
function updateOnlineData() {
// 模拟实时数据,实际从服务器获取
var participation = getParticipationRate();
var messages = getMessageData();
// 更新仪表盘
myChart1.setOption({
series: [{
type: 'gauge',
data: [{value: participation, name: '参与度'}]
}]
}, true);
// 更新柱状图
myChart2.setOption({
xAxis: {
data: messages.time // 时间点
},
series: [{
data: messages.count // 发言次数
}]
}, true);
}
setInterval(updateOnlineData, ); // 每 3 秒更新一次
animationThreshold
配置项,当数据量超过阈值时关闭动画。setOption
方法,或者数据格式不符合 ECharts 的要求。setOption
,并且数据格式和图表类型匹配,比如折线图的数据必须是数组,柱状图的每个数据项要有名称和值。touchAction
配置项;简化图表交互逻辑,避免在移动端使用过于复杂的交互功能。🔍 精准定位:低成本运营的核心逻辑 自媒体运营的成本主要来自内容创作、平台分发、账号管理和数据分析这几个环节。要想降低成本,就得从这些环节入手,找到既能保证质量又能提高效率的方法。第五 AI 的免费
🍀 小绿书真能让普通人赚到钱?先看清这 3 个真相原始尺寸更换图片p9-flow-imagex-sign.byteimg.com肯定能。但别幻想躺赚。我见过小区宝妈靠分享辅食做法,半年做到
最近后台收到不少粉丝私信,说自己的公众号莫名其妙就不行了。流量掉得像坐滑梯,之前稳定在 5000 + 的阅读量,现在连 1000 都费劲。更奇怪的是,在微信搜一搜里输入公众号名称,翻了好几页都找不到,
跨界内容创作在 2025 年很可能成为新的风口。随着用户需求的多元化和技术的不断进步,财经、科技、历史这三个领域的跨界融合展现出巨大的潜力。下面我们来详细分析。 市场需求的变化推动跨界内容发展 现在的
🌟 AI 写作软件真能模仿特定作者风格吗?深度测评来了! 这几年 AI 写作工具火得不行,好多人都在问:AI 能不能模仿特定作者的风格?今天咱们就来好好测评一番,看看这些工具到底能不能把不同作者的文
📝头条号 AI 写作先搞懂平台底层逻辑想让 AI 写的内容在头条号走得通,先得摸透平台的脾气。头条号对 AI 内容的态度是 “不禁止但要优质”—— 只要内容有价值、不违规,哪怕是 AI 生成的也能
? 2025 新版品牌图标设计趋势:EpicIcons 手工定制全流程解析 在数字时代,品牌图标早已不再是简单的视觉符号,而是企业价值观和用户体验的核心载体。2025 年,随着技术革新和审美迭代,图标
? 教师如何用知网 AI 备课?30 秒生成专业教案,智能编改让教学更高效 备课是教师工作的核心环节,可传统备课往往耗时费力 —— 查资料要在多个平台来回切换,写教案得逐字逐句打磨,想融入新学情还得反