效果图

源代码

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>ECharts</title><!-- 引入 echarts.js --><script src="js/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;myChart.showLoading();$.get('data/asset/data/life-expectancy.json', function(data) {myChart.hideLoading();var itemStyle = {normal: {opacity: 0.8,shadowBlur: 10,shadowOffsetX: 0,shadowOffsetY: 0,shadowColor: 'rgba(0, 0, 0, 0.5)'}};var sizeFunction = function(x) {var y = Math.sqrt(x / 5e8) + 0.1;return y * 80;};// Schema:var schema = [{name: 'Income',index: 0,text: '人均收入',unit: '美元'},{name: 'LifeExpectancy',index: 1,text: '人均寿命',unit: '岁'},{name: 'Population',index: 2,text: '总人口',unit: ''},{name: 'Country',index: 3,text: '国家',unit: ''}];option = {baseOption: {timeline: {axisType: 'category',orient: 'vertical',autoPlay: true,inverse: true,playInterval: 1000,left: null,right: 0,top: 20,bottom: 20,width: 55,height: null,label: {normal: {textStyle: {color: '#999'}},emphasis: {textStyle: {color: '#fff'}}},symbol: 'none',lineStyle: {color: '#555'},checkpointStyle: {color: '#bbb',borderColor: '#777',borderWidth: 2},controlStyle: {showNextBtn: false,showPrevBtn: false,normal: {color: '#666',borderColor: '#666'},emphasis: {color: '#aaa',borderColor: '#aaa'}},data: []},backgroundColor: '#404a59',title: [{text: data.timeline[0],textAlign: 'center',left: '63%',top: '55%',textStyle: {fontSize: 100,color: 'rgba(255, 255, 255, 0.7)'}}, {text: '各国人均寿命与GDP关系演变',left: 'center',top: 10,textStyle: {color: '#aaa',fontWeight: 'normal',fontSize: 20}}],tooltip: {padding: 5,backgroundColor: '#222',borderColor: '#777',borderWidth: 1,formatter: function(obj) {var value = obj.value;return schema[3].text + ':' + value[3] + '<br>' +schema[1].text + ':' + value[1] + schema[1].unit + '<br>' +schema[0].text + ':' + value[0] + schema[0].unit + '<br>' +schema[2].text + ':' + value[2] + '<br>';}},grid: {top: 100,containLabel: true,left: 30,right: '110'},xAxis: {type: 'log',name: '人均收入',max: 100000,min: 300,nameGap: 25,nameLocation: 'middle',nameTextStyle: {fontSize: 18},splitLine: {show: false},axisLine: {lineStyle: {color: '#ccc'}},axisLabel: {formatter: '{value} $'}},yAxis: {type: 'value',name: '平均寿命',max: 100,nameTextStyle: {color: '#ccc',fontSize: 18},axisLine: {lineStyle: {color: '#ccc'}},splitLine: {show: false},axisLabel: {formatter: '{value} 岁'}},visualMap: [{show: false,dimension: 3,categories: data.counties,calculable: true,precision: 0.1,textGap: 30,textStyle: {color: '#ccc'},inRange: {color: (function() {var colors = ['#bcd3bb', '#e88f70', '#edc1a5', '#9dc5c8', '#e1e8c8', '#7b7c68', '#e5b5b5', '#f0b489', '#928ea8', '#bda29a'];return colors.concat(colors);})()}}],series: [{type: 'scatter',itemStyle: itemStyle,data: data.series[0],symbolSize: function(val) {return sizeFunction(val[2]);}}],animationDurationUpdate: 1000,animationEasingUpdate: 'quinticInOut'},options: []};for(var n = 0; n < data.timeline.length; n++) {option.baseOption.timeline.data.push(data.timeline[n]);option.options.push({title: {show: true,'text': data.timeline[n] + ''},series: {name: data.timeline[n],type: 'scatter',itemStyle: itemStyle,data: data.series[n],symbolSize: function(val) {return sizeFunction(val[2]);}}});}myChart.setOption(option);});myChart.setOption(option);</script></body></html>

76Echarts - 散点图(Life Expectancy and GDP)相关推荐

  1. 万字长文 | 超全代码详解Python制作精美炫酷图表教程

    本文转自『读芯术』 生活阶梯(幸福指数)与人均GDP(金钱)正相关的正则图 本文将探讨三种用Python可视化数据的不同方法.以可视化<2019年世界幸福报告>的数据为例,本文用Gapmi ...

  2. echarts属性,常用图表详解

    目录 a.折线图 b.柱状图 c.堆叠柱状图 d.饼图 e.南丁格尔玫瑰图 f.基础雷达图 g.数据聚合图 h.气泡图 i.k线图 j.基础盒须图 k.漏斗图 l.仪表图 基础属性 // 标题配置ti ...

  3. 用Tableau实现动画数据可视化

    作者|PRANAV DAR 编译|VK 来源|Analytics Vidhya 概述 动画可视化是一种艺术,它很容易在Tableau中创造出来 我们将在这里使用开源数据集,并在Tableau中创建自己 ...

  4. 代码详解:如何用Python快速制作美观、炫酷且有深度的图表

    全文共12231字,预计学习时长35分钟 生活阶梯(幸福指数)与人均GDP(金钱)正相关的正则图 本文将探讨三种用Python可视化数据的不同方法. 以可视化 <2019年世界幸福报告> ...

  5. matplotlib可视化_EDA:Geopandas,Matplotlib和Bokeh中的可视化

    matplotlib可视化 Nowadays, everyone is immersed with plenty of data from news sources, cellphones, lapt ...

  6. echarts基本图例

    1.仪表盘 option = {tooltip : {formatter: "{a} <br/>{b} : {c}%"},legend: {left: 'center' ...

  7. 【3数据可视化】基于vue的动态数据低代码可视化实现

    目录 1.数据科学的产业升级 2.数据可视化的痛点 2.1 数据分析师 2.2 想提升的非技术人员 3.数据可视如何简单化 3.1 数据部分 3.1.1 代码需求 3.1.2 无代码需求 3.2 图表 ...

  8. Numpy 和Pandas进行一维数据分析笔记

    Numpy and Pandas 本节课中,我们主要讨论使用Numpy和pandas分析一维数据,比如电子数据表的一个单列. 使用到的数据集:Gapminder网站提供 1.不同国家的就业数据–emp ...

  9. 优达学城Numpy与Pandas笔记

    此篇为优达学城数据分析入门第二课笔记网址 基本操作 import numpy as np# First 20 countries with employment data countries = np ...

最新文章

  1. 图解Python算法
  2. 周志华:“数据、算法、算力”人工智能三要素,在未来还要加上“知识”
  3. Eclipse开发struts完全指南
  4. 快速组建的开发团队要怎么活下来?
  5. ASP.NET的SEO:HTTP报头状态码---内容重定向
  6. rpm安装文件制作和使用
  7. 【android】og
  8. 理解spark闭包以及broadcast(转载)
  9. Kubernetes pod状态出现CrashLoopBackOff 的原因
  10. mysql sql 检测磁盘_MySQL 数据库磁盘占用情况查询
  11. FAL风控培训「六大场景下,模型分数如何应用?」
  12. 实用typescript_TypeScript 泛型使用2-常见的工具类型
  13. Educational Codeforces Round 61
  14. Oracle创建用户、授权、规则
  15. ppt压缩文件怎么压缩?
  16. webpack ——css兼容性处理
  17. RO一键替换魔物SPR
  18. ssis trainning
  19. php 利用 PHPExcel 导出 导入 Excel 方法介绍(功能介绍)
  20. android按键模拟测试

热门文章

  1. 单相干式变压器红外图像数据集
  2. 配置计算机名和工作组,TCP/IP地址配置,网络连通性测
  3. [作业]英语作业,无聊记事
  4. 情人节程序员用HTML网页表白【粒子告白】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
  5. 利用logic friday 把分组密码Present的S盒转化成布尔函数(转载)
  6. Idea启动jar包冲突 解决
  7. 计算机毕业设计之 医院管理系统
  8. 提取图片中文字的方法
  9. 串流直播流媒体视频发布平台功能模块和产品技术参数
  10. 鸣人和佐助(广度搜索)