1.引入echarts.js

  2.页面js代码

  1. //用ajax获取所需要的json数据
  2. $.get("../../../mall/queryPageWtSrPost.do", {
  3. 'sdate' : sdate,
  4. 'edate' : edate
  5.  
  6. },
  7. function (result, resultState) {
  8. if (resultState == "success") {
  9. var resultJson = eval(result);
  10. if(resultJson!=""){
  11. //添加需要实现热力分布的图片
  12. $('#graphic').html("<img id='baidu-img' src='./10086mall.png'><div id='main' style='width:1130px;height:2500px;'></div>");
  13. var heatData=new Array();//定义数组存取后台数据
  14. //封装成所需要的数据 x:距右边距的像素,y:距上边距的像素,h:热度
  15. for(var i = 0;i < resultJson.length; i++) {
  16. heatData[i]=[resultJson[i].x,resultJson[i].y,resultJson[i].h];
  17. }
  18. //echarts
  19. require(
  20. [
  21. 'echarts',
  22. 'echarts/chart/heatmap' // 使用柱状图就加载bar模块,按需加载
  23. ],
  24. function (ec) {
  25. // 基于准备好的dom,初始化echarts图表
  26. var myChart = ec.init(document.getElementById('main'));
  27. var option = {
  28. title : {
  29. text: '热力图自定义样式'
  30. },
  31. series : [
  32. {
  33. type : 'heatmap',
  34. data : heatData,
  35. hoverable : false,
  36. gradientColors: [{
  37. offset: 0.4,
  38. color: 'green'
  39. }, {
  40. offset: 0.5,
  41. color: 'yellow'
  42. }, {
  43. offset: 0.8,
  44. color: 'orange'
  45. }, {
  46. offset: 1,
  47. color: 'red'
  48. }],
  49. minAlpha: 0.2,
  50. valueScale: 2,
  51. opacity: 0.6
  52. }
  53. ]
  54. };
  55.  
  56. // 为echarts对象加载数据
  57. myChart.setOption(option);
  58. }
  59. );
  60. }
  61.  
  62. }
  63.  
  64. });

  3.html代码

  1.     <div id="graphic" class="col-md-8" style="width: 1130px;margin:0 auto;float:none!important;">
  2. <img id="baidu-img" src="./10086mall.png">
  3. <div id="main" style="width: 1130px; height: 2500px;"></div>
  4. </div>

  4.效果图

 

  5.最后说明一下

  注意:图中这些点是你自己手动调到相对应的位置的,就是heatData中x,y的值来确定位置的

ECharts-热力图实例的更多相关文章

  1. ECharts 使用实例

    HTML与JavaScript代码: <%@ page language="java" contentType="text/html; charset=UTF-8& ...

  2. Django+Echarts画图实例

    所有演示均基于Django2.0 阅读此篇文章你可以: 了解Django中aggregate和annotate函数的使用方法 获取一个Django+Echarts绘制柱状图的完整示例 需求说明 一张会 ...

  3. Baidu - Echarts 地图实例测试,并绘制平滑圆弧路径

    百度Echarts实例地址: http://echarts.baidu.com/examples.html 同事想做一个地图,地图上的几个点通过动态的线连接起来.但是在实例里没找到类似的. 然后仔细分 ...

  4. 百度地图和echarts结合实例

    1.由echart对象(bmapChart)获取百度地图对象(bdMap),echart对象(bmapChart)适用于所有的echart的操作和接口,百度地图对象(bdMap)适用于百度地图的所有接 ...

  5. Echarts个人实例

    1.deviceOperateTrendIndex.jsp <%@ page language="java" contentType="text/html; cha ...

  6. webpack echarts配置实例

    简单介绍 本例介绍怎样在webpack中构建依赖echats的项目,echarts有好几种方式引入项目: 标签单文件引入:自1.3.5開始,ECharts提供标签式引入.假设项目本身并非基于模块化开发 ...

  7. 2D热力图实例

    <div style="height: 100px; width: 200px" id="heatmap"></div> <scr ...

  8. echarts常用实例

    1.柱状图: 1.需要动态加载的参数是x轴以及柱状图的数值,legendData和seriesData.demo使用是可以直接写死参数,在执行this.initChart()方法即可.具体代码可以参数 ...

  9. echarts在.Net中使用实例(一) 简单的Demo

    前言 这个必须要有前言,即便很短,对于有强迫症的人来说不容易啊.言归正传,之前做图一直使用rdlc自带的格式,虽然任务完成,但是一直觉得不太美观, 空余时间开始找其他的插件,终于找到了Highchar ...

  10. Webstorm+Webpack+echarts构建个性化定制的数据可视化图表&&两个echarts详细教程(柱状图,南丁格尔图)

    Webstorm+Webpack+echarts   ECharts 特性介绍 ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(I ...

随机推荐

  1. Discuz 首页图文列表实现

    <div id="shoucang"> <!--{eval $list_count=0;}--> <!--{loop $threadlist $thr ...

  2. c#仿照qq登录界面编辑框内容操作

    using System; using System.Drawing; using System.Windows.Forms; namespace 案例演示 { public partial clas ...

  3. Django中 基于form的注册,基于ajax的登录

    1 form.py中写register的的form组件 from django import forms class Register(forms.Form): # 注册的form username ...

  4. Please, commit your changes or stash them before you can merge

    参照 : https://blog.csdn.net/iefreer/article/details/7679631 用git pull来更新代码的时候,遇到了下面的问题: error: Your l ...

  5. python 模块学习——time模块

    Python语言中与时间有关的模块主要是:time,datetime,calendar time模块中的大多数函数是调用了所在平台C library的同名函数, 所以要特别注意有些函数是平台相关的,可 ...

  6. %2d

    %2d是C语言中printf函数的输出格式说明符. 具体解释如下: 使输出的int型的数值以2位的固定位宽输出.如果不足2位,则在前面补空格:如果超过2位,则按实际位数输出. 注:如果输出的数值不是i ...

  7. groupbox

    使用groupbox将radiobox 放入其中可以使组框中只选中一个

  8. CAD增加一个有形的线型(网页版)

    主要用到函数说明: _DMxDrawX::AddTextStyle1 向数据库中增加一个文字样式.详细说明如下: 参数 说明 BSTR pszName 文字样式名称 BSTR pszFileName ...

  9. linux虚拟主机的三种方法

    虚拟主机虚拟主机是将一台(或者一组)服务器的资源(系统资源.网络带宽.存储空间等)按照一定的比例分割成若干相对独立的“小主机”的技术.每一台这样的“小主机”在功能上都可以实现WWW.FTP.Mail等 ...

  10. [C++] muParser 的简单使用方法

    关于 muParser 库 许多应用程序需要解析数学表达式.该库的主要目的是提供一种快速简便的方法. muParser是一个用C ++编写的可扩展的高性能数学表达式解析器库. 它的工作原理是将数学表达 ...