数据输入——生成你需要的echart图(世界地图,气泡图)

上一篇文章介绍了:堆积柱状图、扇形图、嵌套环形图,现在来介绍一下:世界地图和气泡图

1.世界地图

http://echarts.baidu.com/examples/editor.html?c=map-world-dataRange

这个就不多做介绍了,大家看图就可以了,颜色越深表示value越大,白色表示data中没有这个国家。

2.气泡图

按照这张图的意思来解释图中的1 2 3 4 5

1.[x轴数据(无需定义范围),y轴数据(无需定义范围),气泡大小,对应的国家(鼠标放上去才会显示),年份]

2.年份有哪几个,对应的下面就有几个serie来定义

3.1990年对应的是第一行,即data[0],这里不是以上面1中的第5个元素来确定属于那一年的

4.这里的data[2]是指1中的data,注意看函数哦,这里是数字太大进行缩减。

5.对属于1990气泡颜色的定义

这张图可以改成这样:

需要做的如下:

改变X轴 Y轴数据类型,添加对应的值,代码如下

app.title = ‘气泡图‘;

var data = [
    [[‘澳大利亚1‘,7.7,150,‘Australia‘,1990],[‘澳大利亚2‘,7.7,270,‘Canada‘,1990]],
    [[‘加拿大1‘,8.1,230,‘Australia‘,2015],[‘加拿大2‘,8.1,350,‘Canada‘,2015]]
];

option = {
    backgroundColor: new echarts.graphic.RadialGradient(0.3, 0.3, 0.8, [{
        offset: 0,
        color: ‘#f7f8fa‘
    }, {
        offset: 1,
        color: ‘#cdd0d5‘
    }]),
    title: {
        text: ‘1990 与 2015 年各国家人均寿命与 GDP‘
    },
    legend: {
        right: 10,
        data: [‘1990‘, ‘2015‘]
    },
    xAxis: {
        type : ‘category‘,
        data: [‘澳大利亚1‘,‘加拿大1‘,‘澳大利亚2‘,‘加拿大2‘]
    },
    yAxis: {
       type:‘value‘
    },
    series: [{
        name: ‘1990‘,
        data: data[0],
        type: ‘scatter‘,
        symbolSize: function (data) {
            return Math.sqrt(data[2]);
        },
        label: {
            emphasis: {
                show: true,
                formatter: function (param) {
                    return param.data[3];
                },
                position: ‘top‘
            }
        },
        itemStyle: {
            normal: {
                shadowBlur: 10,
                shadowColor: ‘rgba(120, 36, 50, 0.5)‘,
                shadowOffsetY: 5,
                color: new echarts.graphic.RadialGradient(0.4, 0.3, 1, [{
                    offset: 0,
                    color: ‘rgb(251, 118, 123)‘
                }, {
                    offset: 1,
                    color: ‘rgb(204, 46, 72)‘
                }])
            }
        }
    }, {
        name: ‘2015‘,
        data: data[1],
        type: ‘scatter‘,
        symbolSize: function (data) {
            return Math.sqrt(data[2]);
        },
        label: {
            emphasis: {
                show: true,
                formatter: function (param) {
                    return param.data[3];
                },
                position: ‘top‘
            }
        },
        itemStyle: {
            normal: {
                shadowBlur: 10,
                shadowColor: ‘rgba(25, 100, 150, 0.5)‘,
                shadowOffsetY: 5,
                color: new echarts.graphic.RadialGradient(0.4, 0.3, 1, [{
                    offset: 0,
                    color: ‘rgb(129, 227, 238)‘
                }, {
                    offset: 1,
                    color: ‘rgb(25, 183, 207)‘
                }])
            }
        }
    }]
};

原文地址:https://www.cnblogs.com/ybf-yyj/p/8485887.html

时间: 2024-10-13 15:27:17

数据输入——生成你需要的echart图(世界地图,气泡图)的相关文章

数据输入——生成你需要的echart图(堆积柱状图、扇形图、嵌套环形图)

最近论文需要一些比较直观的图表, 发现echart做出来的图还是比较美观的,这里介绍如何修改数据生成你需要的echart图. 1.堆积柱状图: http://echarts.baidu.com/examples/editor.html?c=bar-stack 以上的类型的颜色是自动分配的,stack属性可以将同一类型的数据放在一个矩形图中. 2.扇形图 http://echarts.baidu.com/examples/editor.html?c=pie-legend 1---->随机生成扇形图

Spark Structured Streaming框架(2)之数据输入源详解

Spark Structured Streaming目前的2.1.0版本只支持输入源:File.kafka和socket. 1. Socket Socket方式是最简单的数据输入源,如Quick example所示的程序,就是使用的这种方式.用户只需要指定"socket"形式并配置监听的IP和Port即可. val scoketDF = spark.readStream .format("socket") .option("host","

highcharts 动态生成x轴和折线图

highchart 动态生成x轴和折线图 <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"><link rel="icon" href="https://static.jianshukeji.com/highcharts/images/favicon.ico"> <meta name="viewport" c

C语言数据输入与输出

1 概论 C语言提供了跨平台的数据输入输出函数scanf()和printf()函数,它们可以按照指定的格式来解析常见的数据类型,例如整数,浮点数,字符和字符串等等.数据输入的来源可以是文件,控制台以及网络,而输出的终端可以是控制台,文件甚至是网页. 2 数据输出 从第一个C语言程序中,就使用了跨平台的库函数printf实现将一段文字输出到控制台,而实际上,printf()不仅可以将数据按照指定的格式输出到控制台,还可以是网页或者是指定的文件中,printf()函数执行的返回结果是输出字符的个数.

数据输入输出格式

数据输入格式 数据输入格式(InputFormat)用于描述MR作业的输入规范,主要功能:输入规范检查(比如输入文件目录的检查).对数据文件进行输入切分和从输入分块中将数据记录逐一读取出来.并转化为Map的输入键值对. Hadoop中最常用的数据输入格式包括:TextInputFormat 和 KeyValueInputFormat. 1)TextInputFormat 是系统默认的数据输入格式,可以将文件的每一行解析成一个键值对.其中,Key是当前行在整个文件中的字节偏移量,而Value就是该

Web 软件测试 Checklist 应用系列,第 1 部分: 数据输入

Web 软件测试 Checklist 应用系列,第 1 部分: 数据输入 本文为系列文章"Web 软件测试 Checklist 应用系列"中的第一篇.该系列文章旨在阐述 Checklist(检查清单)在 Web 软件产品测试中的应用,以帮助您了解如何利用 Checklist 这种重要的测试手段,更高效的寻找 Web 产品中的 defect(缺陷).Checklist 汇集了有经验的测试人员总结出来的最有效的测试想法,可以直接有效的指导测试工作,开阔测试人员的思路,能够快速的发现产品的缺

人工智能教程 - 1.2.1 如何将数据输入到神经网络中

通过对前面文章的学习,我们已经知道神经网络可以实现真正的人工智能.本小节我会进行详细地讲解,让大家彻底地弄懂神经网络.在仅仅只学完一篇文章后,你肯定依然感觉朦胧,这是正常的,因为不可能用一篇文章就把神经网络给讲清楚了.当你学完本小节所有文章后,你就会感觉豁然开朗了. 我们需要弄懂的第一步就是如何将数据输入到神经网络中.例如,在语音识别.人脸识别这些应用中,是如何将语音.人脸输入到神经网络中的? 下面我继续拿识别猫的例子来给大家介绍如何将猫的图片数据输入到神经网络中. 此例中,待输入的数据是一张图

大数据技术之_05_Hadoop学习_02_MapReduce_MapReduce框架原理+InputFormat数据输入+MapReduce工作流程(面试重点)+Shuffle机制(面试重点)

第3章 MapReduce框架原理3.1 InputFormat数据输入3.1.1 切片与MapTask并行度决定机制3.1.2 Job提交流程源码和切片源码详解3.1.3 FileInputFormat切片机制3.1.4 CombineTextInputFormat切片机制3.1.5 CombineTextInputFormat案例实操3.1.6 FileInputFormat实现类3.1.7 KeyValueTextInputFormat使用案例3.1.8 NLineInputFormat使

Java学习笔记之[ 利用扫描仪Scanner进行数据输入 ]

/*********数据的输入********//**利用扫描仪Scanner进行数据输入 怎么使用扫描仪Scanner *1.放在类声明之前,引入扫描仪 import java.util.Scanner; *2.声明一个新的扫描仪(即向内存申请一个空间) Scanner in *3.赋值 in=new Scanner(System.in); Scanner in=new Scanner(System.in); *4.使用扫描仪 整形数据输入:in.nextInt()来接收 双精度小数输入:in