echarts:基本使用

简介: echarts:基本使用

一、安装,项目引入

npm install echarts --save

https://echarts.apache.org/handbook/zh/basics/import

二、Echarts 基本使用的五个步骤

1、引入 Echarts 文件

2、创建一个容器(必须有宽高)

3、获取 DOM 元素(容器),初始化 Echarts 实例

4、指定图表的配置项和数据

5、使用配置项和数据渲染图表(渲染到容器中)

三、官网demo

Handbook - Apache ECharts

这个小小示例,集成了echarts使用的基本步骤。看下这个示例会让人很有信心。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>ECharts</title>
    <!-- 引入刚刚下载的 ECharts 文件 -->
    <script src="echarts.js"></script>
  </head>
  <body>
    <!-- 为 ECharts 准备一个定义了宽高的 DOM -->
    <div id="main" style="width: 600px;height:400px;"></div>
    <script type="text/javascript">
      // 基于准备好的dom,初始化echarts实例
      var myChart = echarts.init(document.getElementById('main'));
      // 指定图表的配置项和数据
      var option = {
        title: {
          text: 'ECharts 入门示例'
        },
        tooltip: {},
        legend: {
          data: ['销量']
        },
        xAxis: {
          data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
        },
        yAxis: {},
        series: [
          {
            name: '销量',
            type: 'bar',
            data: [5, 20, 36, 10, 10, 20]
          }
        ]
      };
      // 使用刚指定的配置项和数据显示图表。
      myChart.setOption(option);
    </script>
  </body>
</html>

四、关键内容,属性直接属于option

Documentation - Apache ECharts

title:标题组件,包含主标题和副标题

color:全局调色盘

grid:网格布局

xAxis:直角坐标系 grid 中的 x 轴

yAxis:直角坐标系 grid 中的 y 轴

dataset:数据集

visualMap: 把数据的哪个维度映射到什么视觉元素上

toolbox:可视化工具箱,工具栏

toolbox: { //可视化的工具箱
        show: true,
        feature: {
            dataView: { //数据视图
                show: true
            },
            restore: { //重置
                show: true
            },
            dataZoom: { //数据缩放视图
                show: true
            },
            saveAsImage: {//保存图片
                show: true
            },
            magicType: {//动态类型切换
                type: ['bar', 'line']
            }
        }
    },

geo: 地理坐标系

legend: 图例

tooltip:提示

series:数据集

media:移动端自适应

事件:

myChart.on('click', function(params) {
  console.log(params)
  window.open('https://www.baidu.com/s?wd=' + encodeURIComponent(params.name));
});

五、关于网易BI

网易BI-demo截图,这里重点强调网易BI是因为:

个人觉得,网易BI开发和在普通浏览器环境开发还是有区别的,普通的开发正常按照步骤调试即可,网易bi有一点错误就会报错,也不能定位到具体的问题;在EChartsDemo集调试,好几次调试成功了,但是代码拿到网易BI就不太好使,我相信是我个人的原因;我把相关代码删减到极简状态,然后再次调试,寻找合适的mapjson,最终在网易BI可以展示全国地图了。

var mapjson = {} // 地图数据
var chartDom = document.getElementById('main');
var myChart = echarts.init(chartDom);
var option;
if (!dataSet.length) return;
echarts.registerMap('china', mapjson);
option = {
    tooltip: {
        trigger: 'item',
    },
    geo: {
        map: 'china',
        roam: true,
        tooltip: {
            show: false,
        },
        itemStyle: {
            areaColor: 'rgb(17, 49, 145)',
            borderColor: 'rgb(179, 157, 219)',
        },
        label: {
            show: true,
            color: '#FFF'
        },
        emphasis: {
            disabled: true,
            label: {
                show: true,
                color:'#FFF'
            },
            itemStyle: {
                areaColor: 'rgb(71, 152, 245)'
            }
        },
    },
    series: [],
    darkMode: true,
};
myChart.setOption(option, true);

全国地图json

 https://www.isqqw.com/asset/get/s/data-1528971808162-BkOXf61WX.json

五、欢迎交流指正,关注我,一起学习。

相关文章
echarts修改tooltip默认样式(使用formatter函数拼接加工)
echarts修改tooltip默认样式(使用formatter函数拼接加工)
744 0
|
小程序
小程序踩坑:Setting data field "xxxx" to undefined is invalid.
小程序踩坑:Setting data field "xxxx" to undefined is invalid.
497 0
JavaWeb - Request 之 Header Key 大小写是否敏感?
JavaWeb - Request 之 Header Key 大小写是否敏感?
2193 0
/usr/bin/cmake: /usr/local/lib/libcurl.so.4: no version information available
/usr/bin/cmake: /usr/local/lib/libcurl.so.4: no version information available
|
6月前
|
缓存 JavaScript 前端开发
mapbox没有token/token失效,地图闪烁后变空白,报错Error: A valid Mapbox access token is required to use Mapbox GL JS.
本博客介绍了mapbox如何去除token验证,暴力破解mapbox的token验证机制。一劳永逸解决mapbox地图闪现一下然后变成空白,报错Error: A valid Mapbox access token is required to use Mapbox GL JS.的方法,还介绍了类似问题的具体解决思路。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
数据可视化 前端开发 定位技术
ECharts前端教程
ECharts前端教程
314 3
|
机器学习/深度学习 编解码 数据挖掘
Sentieon 应用教程 | 使用CNVscope进行CNV检测分析
CNVscope是Sentieon推出的一款基于机器学习的全基因组CNV分析检测模块。该模块主要用于检测大于5kb的拷贝数增加或缺失,方法是通过分析reads的深度信息,并结合断点检测等其他特征进行拷贝数判断。
136 1
|
机器学习/深度学习 缓存 PyTorch
异步数据加载技巧:实现 DataLoader 的最佳实践
【8月更文第29天】在深度学习中,数据加载是整个训练流程中的一个关键步骤。为了最大化硬件资源的利用率并提高训练效率,使用高效的数据加载策略变得尤为重要。本文将探讨如何通过异步加载和多线程/多进程技术来优化 DataLoader 的性能。
1888 1
|
JSON PHP 数据格式
蓝易云 - PHP用CURL发送Content-type为application/json的POST请求方法
在这段代码中,我们首先创建了一个包含我们要发送的数据的数组,并使用 `json_encode`函数将其转换为JSON格式。然后,我们初始化了一个cURL会话,并设置了一些选项,包括POST请求方法、要发送的数据、返回结果和HTTP头部信息。最后,我们执行了cURL请求并关闭了会话。
452 2