echart简介_动力节点Java学院整理
文章标题:ECharts简介及长沙网络推广实践分享
一、引言
ECharts是一款功能强大的数据可视化图表库,被广泛应用于网页和移动应用。长沙网络推广团队对其有着深入的了解和实践经验,今天就来为大家详细介绍一下ECharts的使用和长沙网络推广的独特见解。
二、插件的下载与安装
我们需要下载ECharts及其依赖的ZRender插件。以下是下载链接:
ECharts下载地址
ZRender下载地址
下载完成后,解压文件,可以看到各自的目录结构。ECharts和ZRender的目录结构分别如下:
三、插件的引用与配置
在新建Web应用程序后,将下载的文件添加到项目中。具体的目录结构如下:
关于引用,需要注意以下几点:
1. 所有与ECharts相关的文件都放在“echarts”文件夹下。
2. “echarts”文件夹的内容分为两部分:一部分是以“echarts”开头的JS文件,另一部分是一个名为“zrender”的文件夹。
3. 需要注意的是,“zrender”文件夹的命名必须为“zrender”,因为在echarts的JS文件中对zrender的引用都是以“zrender”为根目录的。
四、页面中的具体使用
配置完成后,我们就可以在页面中引用ECharts了。这里主要演示地图控件的使用方式,因为地图的引用与其他基本图形的引用有所不同。其他图形的呈现也会简要演示。
1. 在与“echarts”文件夹同一目录(即Modules文件夹)下添加一个ASPX页或HTML页。
2. 在head标签中添加对ECharts的引用,例如:
3. 在body标记中,form标记之外,添加一个div,作为图表渲染的容器。例如:
……
4. 在上述div标记下,添加如下JS代码段:
// 为模块加载器配置ECharts的路径,这里主要是配置地图图表的路径。其他类型图表的配置会有所不同。注意,这里引用的主要是echarts文件夹下的echarts-map文件,而其他类型的图表则引用的是echarts文件夹下的echarts文件。通过合理的配置和引用,我们可以轻松地在页面中展示各种数据可视化图表。长沙网络推广团队在实际项目中积累了丰富的经验,能够为您提供更加深入的指导和帮助。希望您能对ECharts有更深入的了解,并能将其成功应用于自己的项目中。
我们先从配置echarts的依赖开始。为了方便按需加载和管理,我们将图表的路径配置在了`require.config`中。接下来,我们使用`require`函数动态加载这些依赖。当这些依赖加载完成后,我们可以初始化图表并设置图表的选项。
```javascript
// 配置echarts的路径
require.config({
paths: {
echarts: './echarts/echarts',
'echarts/chart/map': './echarts/echarts-map'
}
});
// 动态加载echarts库和地图图表依赖
require(
[
'echarts',
'echarts/chart/map'
],
function (ec) {
// 使用ec初始化图表
var myChart = ecit(document.getElementById('main'));
// 设置图表的选项
var option = {
title: {
text: 'iPhone销量', // 图表标题
subtext: '纯属虚构的数据', // 图表副标题
x: 'center' // 标题位置居中
},
tooltip: { // 提示框组件
trigger: 'item' // 触发方式为数据项图形触发
},
legend: { // 图例组件
orient: 'vertical', // 图例垂直展示
x: 'left', // 图例位置靠左
data: ['iPhone3', 'iPhone4', 'iPhone5'] // 图例的数据项
},
```javascript
// 引入ECharts的配置文件
const ecConfig = require('echarts/config');
// 初始化图表实例
const myChart = echartsit(document.getElementById('main'));
// 设置图表的配置项
const option = {
// ...其他配置项
series: [
{
// 地图数据系列配置
type: 'map',
selectedMode: 'single', // 设置选择模式为单选
// ...其他地图相关的配置项
},
// 其他图表数据系列配置...
],
};
// 监听地图选择事件
myChart.on(ecConfig.EVENT.MAP_SELECTED, function (param) {
const selected = param.selected;
const mapSeries = option.series[0]; // 获取地图数据系列配置
let data = []; // 用于存储选择的数据
let legendData = []; // 用于存储图例数据
let name;
// 遍历地图数据系列中的每一个数据项
for (let p = 0, len = mapSeries.data.length; p < len; p++) {
name = mapSeries.data[p].name;
mapSeries.data[p].selected = selected[name]; // 设置数据项的选中状态
if (selected[name]) {
// 当数据项被选中时,执行相应的操作,这里只是简单的弹出提示框展示选中的省份名称
alert(name);
}
}
});
// 设置图表的配置项并渲染图表
myChart.setOption(option);
```
require.config({
paths: {
echarts: './echarts/echarts',
'echarts/chart/bar': './echarts/echarts', //除mapchart使用的配置文件为echarts-map外,其他图形引用的配置文件都为echarts。这是图形和地图的区别。
'echarts/chart/line': './echarts/echarts'
}
});
require([
'echarts',
'echarts/chart/bar',
'echarts/chart/line'
], function (ec) {
var myChart = ecit(document.getElementById('main')); //初始化图表容器
var option = { //设置图表配置项和数据
tooltip: { //提示框组件,显示内容说明
trigger: 'axis' //触发方式,这里是坐标轴触发,即鼠标悬停在坐标轴时显示提示框。
},
legend: { //图例组件,用于标识不同数据的系列。
data: ['邮件营销', '联盟广告', '视频广告', '直接访问', '搜索引擎'] //设置图例的数据项。
},
toolbox: { //工具箱组件,包含一些功能按钮,如数据视图、动态类型切换等。
show: true, //显示工具箱组件。
feature: { //工具箱的功能配置。
mark: true, //标注功能开启。
dataView: {readOnly: false}, //数据视图功能,可以展示原始数据和图表数据。
magicType: ['line', 'bar'], //动态类型切换功能,可以在线和柱状图之间切换。
restore: true, //恢复初始状态功能开启。
saveAsImage: true //保存为图片功能开启。可以将图表保存为图片。
}
},
平面设计师
- echart简介_动力节点Java学院整理
- Laravel框架实现抢红包功能示例
- VUE实现移动端列表筛选功能
- Node.js 异步编程之 Callback介绍(一)
- laravel实现前后台路由分离的方法
- 解析php开发中的中文编码问题
- php获取网页请求状态程序示例
- js实现移动端轮播图效果
- PHP开发中csrf攻击的简单演示和防范
- 微信小程序实现左滑修改、删除功能
- 详解Vue改变数组中对象的属性不重新渲染View的解
- JavaScript函数中的this四种绑定形式
- JavaScript中的类(Class)详细介绍
- 详解网站中图片日常使用以及优化手法
- JavaScript 数组中最大最小值
- JS制作适用于手机和电脑的通知信息效果