echarts移动端中例子总结。

echarts移动端中例子总结

Echarts 是一个强大的数据可视化工具,它采用了很多现代化的技术与框架。在移动端方面,Echarts同样有众多实用的例子,可以帮助我们根据不同的需求来快速构建符合各种需求的图表。

移动端echarts使用的优点

在移动端使用 Echarts,可以带来许多好处:

  • 移动端的宽度远远小于笔记本电脑或台式电脑的宽度,这意味着我们必须针对如此狭小的屏幕尺寸进行优化。
  • 移动端的触摸控制交互也非常自然,我们可以自定义事件响应,让 Echarts 响应我们想要的事件,并实现交互动作。
  • 移动端网速可能较慢,如果数据量特别大,常规折线图\柱状图等简单图表可能加载较慢。但是 Echarts 优异的数据可压缩性使得 Echarts 图表即使放在移动端,仍可以实现高效的数据呈现,响应用户需求。

因为这些优点,开发移动端的图表几乎变成标配,也成为很多前端工程师的必备技能之一。

几个移动端例子

接下来我们来看几个针对移动端的实际例子,并以此为基础了解 Echarts 在移动端数据可视化方面的优势。

1. 常规折线图

这是一个十分常见的需求,因为线条在移动端设备上的表现效果十分好。我们可以轻松地读取折线图,并可使用手势来内外缩放和滑动查看。

比如,对于已知的一个时间序列点和对应的数值点数据,我们可以使用 Echarts 实现这个图表,代码示例如下所示:

option = {
    xAxis: {
        type: 'category',
        data: ['2019.01', '2019.02', '2019.03', '2019.04', '2019.05', '2019.06', '2019.07']
    },
    yAxis: {
        type: 'value'
    },
    series: [{
        data: [20, 30, 25, 40, 25, 30, 35],
        type: 'line'
    }]
};

2. 科技指标图表

科技指标图表是一个显示每项指标的百分比的图表,我们可以设置横向轴的宽度和颜色,以及每个项目所占百分比的颜色。对于移动端,这种指标图表也显得非常实用。

下面给出一个具体的问题:如果需要在移动端实现电影评价的“烂番茄”指数图表,一个常用的样式是环形和分段,比例越高那部电影就越好。我们可以使用 Echarts 图表实现:

option = {
    series: [
        {
            type: 'pie',
            radius: [25, 45],
            avoidLabelOverlap: false,
            itemStyle: {
                normal: {
                    color: '#007aff'
                }
            },
            label: {
                normal: {
                    show: true,
                    position: 'center'
                }
            },
            labelLine: {
                normal: {
                    show: false
                }
            },
            data: [
                {
                    value: 60,
                    itemStyle: {
                        normal: {
                            color: '#b6c5f5'
                        }
                    }
                },
                {
                    value: 40,
                    itemStyle: {
                        normal: {
                            color: '#007aff'
                        }
                    }
                }
            ]
        }
    ]
};

3. 地图

我们在移动端也可以使用 Echarts 很容易地实现地图,而且地图在移动端上有着许多实用性和实现性。例如,我们可以利用地图在移动端上显示商店或机构的位置和商圈等信息。我们可以使用 Echarts 实现一个中国地图:

option = {
    tooltip: {
        show: true
    },
    visualMap: {
        min: 0,
        max: 1000,
        left: 'left',
        top: 'bottom',
        text: ['High', 'Low'],
        seriesIndex: [1],
        inRange: {
            color: ['#EE9A49', '#F6BD16', '#58D09D', '#0166FF', '#6B5AE5']
        },
        calculable: true
    },
    grid: {
        bottom: 60,
        left: '5%',
        right: '10%'
    },
    xAxis: {
        type: 'category',
        axisLine: {
            show: false
        },
        axisLabel: {
            rotate: 45,
            interval: 0,
            textStyle: {
                fontSize: 12
            }
        },
        data: ['北京', '天津', '上海', '重庆', '河北', '辽宁', '黑龙江', '江苏', '浙江', '安徽', '福建', '江西', '山东', '河南', '湖北', '湖南', '广东', '海南', '四川', '贵州', '云南']
    },
    yAxis: {
        name: '单位(万)',
        type: 'value',
        axisLine: {
            show: false
        },
        axisLabel: {
            textStyle: {
                fontSize: 12
            }
        }
    },
    series: [
        {
            name: 'Top 5',
            type: 'bar',
            xAxisIndex: 0,
            yAxisIndex: 0,
            barGap: '20%',
            barWidth: 20,
            label: {
                normal: {
                    show: false
                },
                emphasis: {
                    show: true,
                    position: 'insideTop'
                }
            },
            data: [103.3, 118.5, 56.2, 68.6, 43.8]
        },
        {
            name: '数据来源于指标分析和网络分析',
            type: 'map',
            map: 'china',
            data: [
                {
                    name: '北京',
                    value: 50
                },
                {
                    name: '天津',
                    value: 150
                },
                {
                    name: '上海',
                    value: 300
                },
                {
                    name: '重庆',
                    value: 200
                },
                {
                    name: '河北',
                    value: 50
                },
                {
                    name: '辽宁',
                    value: 100
                },
                {
                    name: '黑龙江',
                    value: 30
                },
                {
                    name: '江苏',
                    value: 150
                },
                {
                    name: '浙江',
                    value: 250
                },
                {
                    name: '安徽',
                    value: 100
                },
                {
                    name: '福建', 
                    value: 100
                },
                {
                    name: '江西',
                    value: 50
                },
                {
                    name: '山东',
                    value: 100
                },
                {
                    name: '河南',
                    value: 75
                },
                {
                    name: '湖北',
                    value: 200
                },
                {
                    name: '湖南',
                    value: 150
                },
                {
                    name: '广东',
                    value: 600
                },
                {
                    name: '海南',
                    value: 25
                },
                {
                    name: '四川',
                    value: 200
                },
                {
                    name: '贵州', 
                    value: 50
                },
                {
                    name: '云南',
                    value: 75
                }
            ]
        }
    ]
};

结论

Echarts 在移动端的数据可视化方面拥有广阔的空间。它可以通过简单的代码实现非常酷炫的图表,因为它支持众多的图形方式,而且能够快速地进行交互和动画。因此,在移动端,我们不应忽视这个强大的工具。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:echarts移动端中例子总结。 - Python技术站

(1)
上一篇 2023年3月29日
下一篇 2023年3月29日

相关文章

  • vue中slot(插槽)的介绍与使用

    Vue中Slot(插槽)的介绍与使用攻略 什么是插槽? 在Vue中,插槽(Slot)是一种用于在组件中承载内容的机制。它允许我们在组件的模板中定义一些可替换的内容,然后在使用该组件时,将具体的内容传递给插槽,从而实现动态的组件内容。 插槽的基本用法 在组件的模板中,我们可以使用<slot>标签来定义一个插槽。例如: <template&gt…

    other 2023年8月20日
    00
  • 《C++ primer plus》读书笔记(一)

    下面是《C++ primer plus》读书笔记(一)的完整攻略。 《C++ primer plus》读书笔记(一) 简介 《C++ primer plus》作为一本C++入门级教材,深受广大读者喜爱。本读书笔记(一)主要分为三个部分:C++程序结构、标准输入输出和简单类型。在这些内容的学习中,我们将逐步了解C++基础语法和常用类型,打下扎实的基础,为我们后…

    other 2023年6月26日
    00
  • elasticsearch中国

    当然,我很乐意为您提供有关“elasticsearch中国”的完整攻略。以下是详细的步骤和两个示例: 1. 什么是elasticsearch中国? elasticsearch中国是elasticsearch在中国的官方网站,提供了elasticsearch的中文文档、社区、培训、咨询等服务。elasticsearch是一个开源的分布式搜索引擎,可以用于全文搜…

    other 2023年5月6日
    00
  • linux如何配置bond

    Linux如何配置Bond Bonding技术是一种基于Linux内核,将多个物理网卡进行绑定,实现负载均衡和容错的网络技术。它在企业级网络中得到了广泛的应用,本文将介绍如何在Linux系统中进行Bonding配置。 步骤一:安装依赖工具 在进行Bonding配置之前,需要安装ifenslave工具,ifenslave是集成在Linux内核中的网络加速模块(…

    其他 2023年3月28日
    00
  • 浅谈C语言中结构体的初始化

    当我们需要组织大量的数据时,结构体就成为了一个好的选择。在C语言中,我们可以使用结构体来定义自己的数据类型。结构体包含了一组数据,可以是不同类型的数据。在使用结构体之前,我们需要学习如何初始化结构体。 为什么需要初始化结构体? 首先,我们必须理解为什么需要初始化结构体。当我们创建结构体变量时,操作系统在内存中为这个变量分配一段内存空间。内存中的这段空间包含了…

    other 2023年6月20日
    00
  • mysql数据库优化原则

    下面是关于MySQL数据库优化原则的完整攻略,包括原则、方法和两个示例说明。 原则 MySQL数据库优化的原则包括以下几点: 优化查询语句: 查询语句是MySQL数据库的核心操作,需要优化查询语句以提高查询效率和减少资源消耗。 优化索引: 索引是MySQL数据库的重要组成部分,需要优化索引以提高查询效率和减少资源消耗。 优化表结构: 表结构是MySQL数据库…

    other 2023年5月6日
    00
  • win2003分布式文件系统(dfs)配置方法[图文详解]

    Win2003 分布式文件系统(DFS)配置方法 DFS是分布式文件系统的缩写,它是微软提出的一种公用文件系统,可以通过不同的物理位置和不同的协议将文件映射到网络上的许多不同位置。同时,它通过名字空间机制,使多个服务器共享的文件目录树具有唯一的网络路径名。 下面我们详细介绍 Win2003 分布式文件系统(DFS)的配置方法。 步骤 1:安装分布式文件系统(…

    other 2023年6月27日
    00
  • Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)

    Vue过渡效果之CSS过渡详解(结合transition, animation, animate.css) 1. 介绍 在Vue开发中,过渡效果是提升用户体验的重要组成部分之一。Vue提供了一套内置的过渡系统,可以通过添加CSS过渡类名来实现动画效果。本攻略将详细介绍如何结合Vue的transition组件、animation属性和animate.css库来…

    other 2023年6月28日
    00
合作推广
合作推广
分享本页
返回顶部