ECharts-热力图实例

  1.加载echarts.js

  2.页面js代码

//用ajax获取所需要的json数据
             $.get("../../../mall/queryPageWtSrPost.do", {
                 ‘sdate‘ : sdate,
                 ‘edate‘ : edate

             },
            function (result, resultState) {
                if (resultState == "success") {
                    var resultJson = eval(result);
                     if(resultJson!=""){
                         //添加需要实现热力分布的图片
                        $(‘#graphic‘).html("<img id=‘baidu-img‘ src=‘./10086mall.png‘><div id=‘main‘ style=‘width:1130px;height:2500px;‘></div>");
                            var heatData=new Array();//定义数组存取后台数据
                            //封装成所需要的数据 x:距右边距的像素,y:距上边距的像素,h:热度
                            for(var i = 0;i < resultJson.length; i++) {
                                heatData[i]=[resultJson[i].x,resultJson[i].y,resultJson[i].h];
                            }
                            //echarts
                        require(
                            [
                                ‘echarts‘,
                                ‘echarts/chart/heatmap‘ // 使用柱状图就加载bar模块,按需加载
                            ],
                            function (ec) {
                                // 基于准备好的dom,初始化echarts图表
                                var myChart = ec.init(document.getElementById(‘main‘));
                                var option = {
                                        title : {
                                            text: ‘热力图自定义样式‘
                                        },
                                        series : [
                                            {
                                                type : ‘heatmap‘,
                                                data : heatData,
                                                hoverable : false,
                                                gradientColors: [{
                                                    offset: 0.4,
                                                    color: ‘green‘
                                                }, {
                                                    offset: 0.5,
                                                    color: ‘yellow‘
                                                }, {
                                                    offset: 0.8,
                                                    color: ‘orange‘
                                                }, {
                                                    offset: 1,
                                                    color: ‘red‘
                                                }],
                                                minAlpha: 0.2,
                                                valueScale: 2,
                                                opacity: 0.6
                                            }
                                        ]
                                    };

                                // 为echarts对象加载数据
                                myChart.setOption(option);
                            }
                        );
                        }

                    }

                });

  3.html代码

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

  4.效果图

 

  5.最后说明一下

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

时间: 2024-10-16 21:35:55

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

echarts单个实例包含多个grid,标题分别居中

一.实现代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>单个实例包含多个grid,标题分别居中</title> </head> <body> <!-- 创建一个具备一定宽高的DOM容器 --> <div id='main' style='width:600p

Echarts个人实例

1.deviceOperateTrendIndex.jsp <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR

ECharts系列 - 柱状图(条形图)实例一

ECharts主页:  http://echarts.baidu.com/index.html ECharts-2.1.8下载地址:  http://echarts.baidu.com/build/echarts-2.1.8.zip ECharts官方实例:  http://echarts.baidu.com/doc/example.html ECharts官方API文档:  http://echarts.baidu.com/doc/doc.html ECharts系列 - 柱状图(条形图)实例

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

前言 这个必须要有前言,即便很短,对于有强迫症的人来说不容易啊.言归正传,之前做图一直使用rdlc自带的格式,虽然任务完成,但是一直觉得不太美观, 空余时间开始找其他的插件,终于找到了Highchart和echarts,这一系列主要是针对echarts. 关于Echarts 百度比我更清楚,我就不说了! echarts的实例参考地址:http://echarts.baidu.com/doc/example.html echarts的文档参考地址:http://echarts.baidu.com/

ECharts系列 - 地图 实例一

ECharts主页:  http://echarts.baidu.com/index.html ECharts-2.1.8下载地址:  http://echarts.baidu.com/build/echarts-2.1.8.zip ECharts官方实例:  http://echarts.baidu.com/doc/example.html ECharts官方API文档:  http://echarts.baidu.com/doc/doc.html 1.项目结构 js文件夹: 下载了EChar

echarts初探

最近经常看到echarts,觉得很有意思,并且这个库是百度开发的,目前来说使用的也很广泛,包括百度.阿里.腾讯.网易.小米.新浪.华为.联想.美团等一大批一线互联网公司在使用,且github上的star数也有2万多了,还是挺不错的. echarts是一个纯JavaScript图标库,可以流畅的运行在PC和移动端,兼容性也不错,底层依赖的时canvas类库ZRender,它可以提供生动.直观.可定制的数据可视化图表.具体来说,可以提供常规的折线图.散点图.柱状图.饼图.K线图,地理数据可视化的地图

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

Webstorm+Webpack+echarts   ECharts 特性介绍 ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库 ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表. ECharts 3 中更是加入了更多丰富的交互功能以及更多的可视化效果,并且对移动端做了深度的优化.   1.npm

ECharts 与struts的后台交互之柱状图

ECharts主页:  http://echarts.baidu.com/index.html ECharts-2.1.8下载地址:  http://echarts.baidu.com/build/echarts-2.1.8.zip ECharts官方实例:  http://echarts.baidu.com/doc/example.html ECharts官方API文档:  http://echarts.baidu.com/doc/doc.html 1.ECharts是百度的开源项目,在其官网

Echarts柱状图的学习总结(一)

今天在学习Echarts练习时,总是在路径的配置上出现错误,作为入门,总结一下,在此分享给大家,希望有用. ECharts主页:  http://echarts.baidu.com/index.html ECharts-2.2.0下载地址:  http://echarts.baidu.com/build/echarts-2.2.0.zip ECharts官方实例:  http://echarts.baidu.com/doc/example.html ECharts官方API文档:  http:/

echarts修改X、 Y坐标轴字体的颜色

1.背景:在项目中常常会用到echarts的实例,根据不同的需求字体颜色需要变化,如图,要切合背景,就需要更改字体颜色 2.解决方案 xAxis : [ { type : 'category', data : weekDay, axisLabel: { show: true, textStyle: { color: this.xFontColor //这里用参数代替了 } }, } ], yAxis : [ { type : 'value', splitLine:{ show:false },