echarts 源代码-echarts理论基础

2024-04-29 0 444 百度已收录

echarts学习笔记

前言:配置环境熟悉代码; 在系统注释至少5种不同类型的echarts图表

文章目录

配置环境

我是从拉勾紧急招聘上的紧急招聘介绍公司官网了解到的。 公司主要领域智慧城市大数据分析挖掘、大数据可视化。 公司面向城市规划交通规划、城市管理、国土管理、环保部门。 它针对多源城市时空活动大数据包括手机出租车、地铁公交智能交通系统)进行采集处理、分析和挖掘、可视化表达提供智能决策支持应用解决方案

公司产品使用技术包括:GIS(QGis、PostGIS、PostgreSQL)、可视化(echartsmapbox、 Three.js

这里主要学习echarts,做图表可视化。 echarts是基于canvas标签的。

使用echarts的方法下载echarts.min.js,然后通过脚本标签引用它。

学习思路

我习惯于学以致用,带着做产品的想法去学习,永远记住自己要做什么以及学习过程中遇到的问题如何解决。 学习的过程将会有趣而有趣的。

这个echarts是百度做的可视化工具。 是一个 JavaScript 库。

图表

它是一个用 JavaScript 实现开源可视化库。 通过下载echarts.min.js并使用script标签引入它来使用它。 浏览器端图表可以在画布或 SVG 中呈现。

echarts生成图表的配置:创建一个HTML页面,为echarts准备一个有高度宽度的DOM容器,使用json格式配置。

我习惯使用新手教程简单了解这种库。

一个主要用于图表显示的可视化JavaScript库。 本质就是canvas,可以参考源码搭建轮子。

图框

是一家为许多公司网站提供定制在线地图小型提供商。 自2010年以来,公司在定制地图领域迅速扩大市场地位。官方网站在这里

mapbox gl js 是一个 JavaScript 库,它使用 webGL 从矢量切片和 Mapbox 样式渲染交互式地图。

一个专门用于地图显示的JavaScript库echarts 源代码,主要用于显示地图。 本质是webGL

三.js

一种跨浏览器脚本,使用 JavaScript 库或 API 在浏览器中创建和显示动画三维计算机图形。 Three.js使用webGL,源代码托管在GitHub上。官方网站在这里

本质就是webGL。 可以参考造轮子

Vue.js 示例

example.vue:vue框架中的示例。

echarts理论基础:五分钟上手echarts

从官网下载echarts; 引用echarts; 画一个简单的图表。

<code class="prism language-javascript"><!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
    <!-- 引入 echarts.js -->
    <script src="echarts.min.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>

一般情况下,您可以直接从CDN获取创建的echarts,也可以从GitHub的echarts/dist文件夹中获取创建的echarts。 这些都可以在浏览器端项目中使用。 一般来说,定制有以下种类型

我们也可以自己创建echarts,它只能包含我们需要的图表和组件

echarts实例:一个网页可以创建多个echarts实例。 每个echarts实例可以创建多个图表、坐标系等(用选项描述)。 准备一个DOM节点(作为echarts的渲染容器),并在其中创建一个echarts实例。 每个echarts实例都有一个专属的DOM节点。

系列:一组值及其映射到的图表。 系列至少包含一组值、一个图表类型 (series.js) 以及有关如何将这些数据映射到图表中的其他参数。 series.type中可以设置图表类型,如饼图折线图条形图等; 在series.data中,可以设置每个系列所需的数据。

组件:在系列之上,echarts中的各种内容体现为“组件”。 例如echarts至少有这个分量:(直角坐标系X轴)、(直角坐标系Y轴)、(直角坐标系底部)、(极坐标系角度轴)、(直径轴)极坐标系)、(极坐标系底板)、(地理坐标系)、(数据区缩放组件)、(可视化绘图组件)、(提示框组件)、(工具栏组件)、(系列)、..我们注意到,其实series()也是一种组件,可以理解为:series是专门勾画“图片”的组件。

使用选项来描述图表:选项描述数据、数据如何映射到图形以及交互行为

个性化图表样式、echarts风格介绍、使用数据集管理数据、为图表添加交互组件、移动端适配、数据的可视化映射、echarts中的干扰和行为、富文本标签、使用echarts GL实现基础3D可视化。

两个演示

首先考虑您需要使用什么演示。 因为它将是一个轻轨系统。 一定要做到:显然条形图和折线图是必要的,饼图是补充。 在这最初的三个demo的基础上echarts 源代码,需要添加富文本标签。 那么您应该能够处理大多数图表。

然后选择演示。

最后在GitHub上下载echarts.min.js。 使用脚本标签引入。

条形图(模拟日均客流量总计)

好像:

思路:有三组数据:工作日周末、节假日; 横坐标为2010年至2019年,纵坐标为0至600万人

参考:官网反例。 修改选项;

var option = {
	title: {text: '仿日均客运总量柱状图'},
    legend: {},
    tooltip: {},
    dataset: {
        source: [
            ['product', '工作日', '周末', '节假日'],
            ['2010', 53.5, 57.3, 56.8],
            ['2011', 174.2, 158.2, 79.2],
            ['2012', 183.4, 172.5, 174.4],
            ['2013', 279.3, 266.3, 211.2]
        ]
    },
    xAxis: {type: 'category'},
    yAxis: {},
    // Declare several bar series, each will be mapped
    // to a column of dataset.source by default.
    series: [
        {type: 'bar'},
        {type: 'bar'},
        {type: 'bar'}
    ],
};

折线图(月总客运量)

好像:

思路:2010年到2019年有十组数据,横坐标是1月到12月;

参考官网​​示例修改选项;

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 echarts echarts 源代码-echarts理论基础 https://www.wkzy.net/game/201525.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务