hightmaps 按地圖上顯示的統計數據

? ? 離extjs?至?easyui?html5hightchars?再到hightmaps。Exjtseasyui很相似,extjs是重量級的,easyui輕量級的。比extjs容易上手。照著demo改就能夠開發了。easyui入門demo見:easyui-demo,或者到官網http://www.jeasyui.com/;會了easyui開發,上手html5界面開發也很的快。大多類似的。到html5-demo界面開發?下載demo?然后把demo放到自己的web項目中或者訪問http://www.rgraph.net/docs/line.html。進一步使用hightchar也很容易,下載demo體驗一下hightchar很方便地樣例,理解hightchar,官網http://www.highcharts.com/或見hightchars-demo

以下介紹hightmap開發中國地圖分布量,效果截圖。



前臺代碼

China-map.jsp

引入包。初始化組件

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><base href="<%=basePath%>"><script type="text/javascript" src="js/jquery-1.8.2.min.js"></script><script src="js/highmaps.js"></script>
<script src="js/modules/exporting.js"></script>
<script src="js/china-data.js"></script><title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><style type="text/css">#container {height: 700px; min-width: 310px; max-width: 800px; margin: 0 auto; 
}
.loading {margin-top: 10em;text-align: center;color: gray;
}</style><script type="text/javascript">$(function () {var data = [${data}];$('#container').highcharts('Map', {title : {text : 'xxx量統計'},subtitle : {text : '地區分布'},mapNavigation: {enabled: true,buttonOptions: {verticalAlign: 'bottom'}},colorAxis: {min: 0},series : [{data : data,mapData: Highcharts.maps['countries/china'],joinBy: 'hc-key',name: 'xxx分布',states: {hover: {color: '#BADA55'}},dataLabels: {enabled: true,format: '{point.name}'}}]});
});</script></head><body><div id="container"></div></body>
</html>

Action代碼

package com.li72.action;import com.li72.dao.MapDao;
import com.opensymphony.xwork2.ActionSupport;/*** @author 一個簡單的前后臺交換 地圖展示**/
public class MapAction extends ActionSupport{private static final long serialVersionUID = -5452039838295753607L;MapDao map= new MapDao();private String data;public String  chinaMap(){data = map.mkData();return SUCCESS;}public String getData() {return data;}public void setData(String data) {this.data = data;}
}

dao層,產生模擬數據。建議把地圖做成通用的,僅僅要把數據源改變,就能夠產生不同的按地區分布圖。

package com.li72.dao;import java.util.HashMap;
import java.util.Map;
import java.util.Random;public class MapDao {/*** @return  依照地圖的設定,對這些省市進行設值*/public String  mkData(){StringBuffer sb = new StringBuffer("");Map<String,String> myMap= new HashMap<String,String>(40);myMap.put("吉林省","cn-jl");        myMap.put("天津市","cn-tj");        myMap.put("安徽省","cn-ah");        myMap.put("山東省","cn-sd");        myMap.put("山西省","cn-sx");        myMap.put("新疆維吾爾自治區","cn-xj");myMap.put("河北省","cn-hb");        myMap.put("河南省","cn-he");        myMap.put("湖南省","cn-hn");        myMap.put("甘肅省","cn-gs");        myMap.put("福建省","cn-fj");        myMap.put("貴州省","cn-gz");        myMap.put("重慶市","cn-cq");        myMap.put("江蘇省","cn-js");        myMap.put("湖北省","cn-hu");        myMap.put("內蒙古自治區","cn-nm");  myMap.put("廣西壯族自治區","cn-gx"); myMap.put("黑龍江省","cn-hl");      myMap.put("云南省","cn-yn");        myMap.put("遼寧省","cn-ln");        myMap.put("香港特別行政區","cn-6668"); myMap.put("浙江省","cn-zj");        myMap.put("上海市","cn-sh");        myMap.put("北京市","cn-bj");        myMap.put("廣東省","cn-gd");        myMap.put("澳門特別行政區","cn-3681"); myMap.put("西藏自治區","cn-xz");    myMap.put("陜西省","cn-sa");        myMap.put("四川省","cn-sc");        myMap.put("海南省","cn-ha");        myMap.put("寧夏回族自治區","cn-nx"); myMap.put("青海省","cn-qh");        myMap.put("江西省","cn-jx");        myMap.put("臺灣省","tw-tw");        //  {"hc-key": "cn-sh","value": 0},Random random = new Random();String value="";for (Object o : myMap.keySet()) { value= random.nextInt(100)+1+"" ;sb.append("{'hc-key':'").append(myMap.get(o)).append("','value':").append(value).append("},").append("\n");;}return  sb.deleteCharAt(sb.length()-1)+"";}
Struts2配置
<package name="li72" extends="struts-default">
<action name="chinaMap" class="com.li72.action.MapAction" method="chinaMap">
<result name="success">/china-map.jsp</result>
</action>
</package>

 下載地圖開發實例,包含地圖數據,包含其它的example 


地圖開發代碼

版權聲明:本文博主原創文章,博客,未經同意不得轉載。

轉載于:https://www.cnblogs.com/bhlsheji/p/4811338.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/397498.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/397498.shtml
英文地址,請注明出處:http://en.pswp.cn/news/397498.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python pytorch 版本,python 如何查看pytorch版本

看代碼吧~import torchprint(torch.__version__)補充&#xff1a;pytorch不同版本安裝以及版本查看一&#xff1a;基于conda安裝conda create --name pytorch_learn python3.6.7#創建一個名為pytorch_learn的環境source activate pytorch_learn #進入環境conda install pytorch…

Unity WebGL 窗口自適應

unity 打包好WebGL后&#xff0c;用文本編輯器編輯打包生成的 index.html 文件 在生成的html里面修改代碼<script type"text/javascript">    function Reset() {       var canvas document.getElementById("#canvas");        …

python 會增加內存嗎,Python+不斷增加的內存分配

我正在寫一個模塊來訓練一個大型數據集上的ML模型——它包括0.6米的數據點&#xff0c;每個數據點的維度都是0.15米。我在加載數據集本身時遇到了問題。(全是numpy數組)下面是一個代碼片段(它復制了實際代碼的主要行為)&#xff1a;import numpyimport psutilFV_length 150000…

非IT人士的云棲醬油之行 (程序猿迷妹的云棲之行)

摘要&#xff1a; 熟悉我的人都知道&#xff0c;我是一個貪玩兒且不學無術的姑娘&#xff0c;對于互聯網我也是知之甚少&#xff1b;這次去到杭州參加阿里巴巴集團主辦的為期4天的科技大會也是很例外&#xff1b;但是不得不說這次的會議真是讓我很震驚。今天我就和大家分享一下…

MySQL 全文搜索支持, mysql 5.6.4支持Innodb的全文檢索和類memcache的nosql支持

背景&#xff1a;搞個個人博客的全文搜索得用like啥的&#xff0c;現在mysql版本號已經大于5.6.4了也就支持了innodb的全文搜索了&#xff0c;剛查了下目前版本號都到MySQL Community Server 5.6.19 了&#xff0c;所以&#xff0c;一些小的應用可以用它做全文搜索了&#xff0…

搭建基于Jenkins的CI服務器

安裝Jenkins和創建任務這些操作網上一搜一大把&#xff0c;這里就沒必要寫了&#xff0c;直接就開始編譯、單元測試&#xff0c;覆蓋&#xff0c;git提交觸發構建&#xff0c;構建失敗發送給提交人郵件。 因為項目比較復雜&#xff0c;為了懶省事我直接在CI服務器上安裝了visua…

php打補丁,PHPMailer庫打補丁后漏洞仍然存在,怎么解?

開源PHPMailer庫被披露存有一個嚴重的遠程代碼執行漏洞。這個漏洞在被修補后&#xff0c;又進行了二次修復&#xff0c;因為第一次沒有充分解決問題。那么&#xff0c;這個漏洞是如何工作的&#xff1f;為什么原始補丁沒有解決問題&#xff1f;Michael Cobb&#xff1a;代碼庫和…

Ubuntu下安裝jdk經驗分享

Ubuntu下安裝jdk經驗分享http://www.jb51.net/article/55131.htm轉載于:https://www.cnblogs.com/kangtuohongwai/p/6002555.html

BZOJ 1270: [BeijingWc2008]雷濤的小貓( dp )

簡單的dp..dp(i,j) max(dp(x,y))cnt[i][j], (x,y)->(i,j)是合法路徑.設f(i) max(dp(x,y))(1≤x≤N, 1≤y≤i), g(i,j) max(dp(i, k))(1≤k≤j)那么dp(i,j) max(f(jdelta), g(i,j1))cnt[i][j]. 遞推即可. 時間復雜度O(NH)----------------------------------------------…

【校招面試 之 C/C++】第12題 C++ 重載、重寫和重定義

1、成員函數重載特征&#xff1a; a.相同的范圍&#xff08;在同一個類中&#xff09;&#xff1b; b.函數名字相同&#xff1b; c.參數不同&#xff08;參數個數不同或者參數類型不同&#xff0c;但是返回值不同不能使重載&#xff09;&#xff1b; d.virtual關鍵字可有可無…

mac php5.6.30與php7共存,認識Homebrew以及在Mac上同時安裝PHP5及PHP7

Homebrew幾乎是Mac上必備的軟件&#xff0c;用于下載安裝和管理其他軟件。尤其對于程序員&#xff0c;講真&#xff0c;本人到現在仍然不知道在Mac上如何不借助Homebrew來搭建php-apache-mysql開發環境。認識HomebrewHomebrew是一個開源項目&#xff0c;據說它的作者曾經去谷歌…

POJ 1141

題意&#xff1a;給出一個表達式的子序列&#xff0c;要你填充這個序列&#xff0c;保證最終形成的序列長度最短&#xff0c;也就是添加的括號最少 這個子序列要遵循括號匹配的原則。 分析&#xff1a;轉移方程dp[i][j]min(dp[i][k],dp[k1][j]).i<k<j.dp[1][1]1; dp[i][j…

PHP array_count_values() 函數用于統計數組中所有值出現的次數。

定義和用法 array_count_values() 函數用于統計數組中所有值出現的次數。 本函數返回一個數組&#xff0c;其元素的鍵名是原數組的值&#xff0c;鍵值是該值在原數組中出現的次數。 語法 array_count_values(array) 參數 描述 array 必需。規定輸入的數組。 例子 <?php …

SpringDay01

一&#xff1a;什么是Spring。 簡單的理解就是一個可以裝web層&#xff0c; service層&#xff0c; dao層&#xff0c;這三層對象的容器。 二&#xff1a;Spring搭建 1.導包&#xff1a;核心四個包和log4j兩個包 2.注冊對象&#xff1a;User類 3.書寫配置注冊對象到容器 a>導…

bom_clear.php,thinkphp清除BOM方法

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓在utf-8編碼文件中BOM在文件頭部&#xff0c;占用三個字節&#xff0c;用來標示該文件屬于utf-8編碼&#xff0c;現在已經有很多軟件識別bom頭&#xff0c;但是還有些不能識別bom頭&#xff0c;比如PHP就不能識別bom頭&#xff0c;…

(算法)Trapping Rain Water I

題目&#xff1a; Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it is able to trap after raining. For example, Given [0,1,0,2,1,0,1,3,2,1,2,1], return 6. 思路&#xff1a; 題目的意思是說&…

字符數組拷貝與strcpy函數

代碼&#xff1a; char str1[10],str2[10];for (int i0;i<10;i){str1[i]a;}strcpy(str2,str1); 讓找出錯誤的地方。 先來看下strcpy函數&#xff1a; 使用格式&#xff1a;char* strcmp&#xff08;char* buffer&#xff0c;char*str&#xff09;功 能: 把從str地址開始且含…

java中的NAN和INFINITY

2019獨角獸企業重金招聘Python工程師標準>>> java浮點數運算中有兩個特殊的情況&#xff1a;NAN、INFINITY。 1、INFINITY&#xff1a; 在浮點數運算時&#xff0c;有時我們會遇到除數為0的情況&#xff0c;那java是如何解決的呢&#xff1f; 我們知道&#xff0c;在…

php框架tp5工作流程,tp5框架流程

之前沒怎么了解過&#xff0c;但用過TP3.2.網上查了下說是區別很大&#xff0c;特此記錄下。流程&#xff1a;1.入口文件默認是 public目錄下的index.php// 定義應用目錄define(APP_PATH, __DIR__ . /../application/);// 加載框架引導文件require __DIR__ . /../thinkphp/star…

有移動規則2

import org.robochina.airobot.tank.*; import org.robochina.math.*; import java.awt.geom.*; import java.util.*;/*** 這個類對應一個機器人&#xff0c;根據需要實現相應的Action處理函數&#xff0c;* 就可以訂制自己的機器人。*/ public class Text extends SimpleRobot…