HighMap显示自定义json文件的问题
HighMap displaying issue with customized json file
我正在尝试加载json文件与三个变量到HighMap.
在修改后的JSON中,我包括了三列:1. 代码2。值3。平均工资
我能够通过main.js加载JSON文件,但是随着中位数工资的添加,地图失去了梯度,我无法在悬停显示框中为中位数工资开始新的行。
HighCharts的演示是这样的:http://jsfiddle.net/gh/get/jquery/1.9.1/hililide-software/highcharts.com/tree/master/samples/maps/demo/color-axis/
如有任何意见,我们将不胜感激。
谢谢!
HTM文件
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Highmaps Example</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<style type="text/css">
${demo.css}
</style>
</head>
<body>
<script src="js/main.js"></script>
<script src="js/highmaps.js"></script>
<script src="http://code.highcharts.com/mapdata/countries/us/us-all.js"></script>
<script src="js/modules/data.js"></script>
<div id="container" style="height: 500px; min-width: 310px; max-width: 600px; margin: 0 auto"></div>
</body>
</html>
主要js function create_chart() {
$.getJSON('data.json', function (data) {
// Make codes uppercase to match the map data
$.each(data, function () {
this.Code = this.Code.toUpperCase();
});
console.log(data);
// Instanciate the map
$('#container').highcharts('Map', {
chart : {
borderWidth : 1
},
title : {
text : 'US Density vs Median Wage'
},
legend: {
layout: 'horizontal',
borderWidth: 0,
backgroundColor: 'rgba(255,255,255,0.85)',
floating: true,
verticalAlign: 'top',
y: 25
},
mapNavigation: {
enabled: true
},
colorAxis: {
min: 1,
type: 'logarithmic',
minColor: '#eefff1',
maxColor: '#000022',
stops: [[0, '#effff5'],
[0.67, '#61ae0e'],
[1, '#000022']]
},
series : [{
animation: {
duration: 1000
},
data : data,
mapData: Highcharts.maps['countries/us/us-all'],
joinBy: ['postal-code','Code'],
dataLabels: {
enabled: true,
color: 'white',
format: '{point.Code}'
},
name: 'US Density vs Median Wage',
tooltip: {
pointFormat: '{point.Code}: {point.Value}% 'n Median Wage: ${point.MedianW}'
}
}]
});
});
}
$(document).ready(create_chart);
json文件
[
{
"Code":"AL",
"Value":11.8,
"MedianW":40120
},
{
"Code":"AK",
"Value":24.5,
"MedianW":53804
},
{
"Code":"AZ",
"Value":6,
"MedianW":42107
},
{
"Code":"AR",
"Value":4.1,
"MedianW":36505
},
{
"Code":"CA",
"Value":17.4,
"MedianW":48415
},
{
"Code":"CO",
"Value":9.2,
"MedianW":49549
},
{
"Code":"CT",
"Value":14.3,
"MedianW":58337
},
{
"Code":"DE",
"Value":11,
"MedianW":48284
},
{
"Code":"DC",
"Value":10.9,
"MedianW":50186
},
{
"Code":"FL",
"Value":6.9,
"MedianW":41915
},
{
"Code":"GA",
"Value":6.3,
"MedianW":41214
},
{
"Code":"HI",
"Value":23.6,
"MedianW":49919
},
{
"Code":"ID",
"Value":5.8,
"MedianW":41785
},
{
"Code":"IL",
"Value":16.3,
"MedianW":47485
},
{
"Code":"IN",
"Value":10.2,
"MedianW":42089
},
{
"Code":"IA",
"Value":12,
"MedianW":42207
},
{
"Code":"KS",
"Value":8.4,
"MedianW":42577
},
{
"Code":"KY",
"Value":13,
"MedianW":40020
},
{
"Code":"LA",
"Value":5.5,
"MedianW":37967
},
{
"Code":"ME",
"Value":13.1,
"MedianW":41488
},
{
"Code":"MD",
"Value":13.1,
"MedianW":58269
},
{
"Code":"MA",
"Value":14.6,
"MedianW":55602
},
{
"Code":"MI",
"Value":16.8,
"MedianW":45029
},
{
"Code":"MN",
"Value":15,
"MedianW":48097
},
{
"Code":"MS",
"Value":4.2,
"MedianW":36240
},
{
"Code":"MO",
"Value":10.4,
"MedianW":41092
},
{
"Code":"MT",
"Value":14.8,
"MedianW":42301
},
{
"Code":"NE",
"Value":9,
"MedianW":41861
},
{
"Code":"NV",
"Value":16.1,
"MedianW":44924
},
{
"Code":"NH",
"Value":10.7,
"MedianW":52588
},
{
"Code":"NJ",
"Value":16.6,
"MedianW":61146
},
{
"Code":"NM",
"Value":7.4,
"MedianW":38349
},
{
"Code":"NY",
"Value":25.8,
"MedianW":47790
},
{
"Code":"NC",
"Value":4.7,
"MedianW":40710
},
{
"Code":"ND",
"Value":8.5,
"MedianW":41557
},
{
"Code":"OH",
"Value":14.1,
"MedianW":42814
},
{
"Code":"OK",
"Value":9.5,
"MedianW":40665
},
{
"Code":"OR",
"Value":14.9,
"MedianW":43160
},
{
"Code":"PA",
"Value":13.7,
"MedianW":47439
},
{
"Code":"RI",
"Value":17.8,
"MedianW":46896
},
{
"Code":"SC",
"Value":4.6,
"MedianW":39238
},
{
"Code":"SD",
"Value":5.8,
"MedianW":38071
},
{
"Code":"TN",
"Value":7.4,
"MedianW":39891
},
{
"Code":"TX",
"Value":6,
"MedianW":41225
},
{
"Code":"UT",
"Value":5.4,
"MedianW":50976
},
{
"Code":"VT",
"Value":13.2,
"MedianW":46019
},
{
"Code":"VA",
"Value":6.4,
"MedianW":53328
},
{
"Code":"WA",
"Value":19.7,
"MedianW":52724
},
{
"Code":"WV",
"Value":13.6,
"MedianW":41499
},
{
"Code":"WI",
"Value":13.1,
"MedianW":43661
},
{
"Code":"WY",
"Value":6.4,
"MedianW":45336
}
]
问题是您使用Code和Value参数而不是小写。因此,如果你替换它,并添加关于中位数的信息到pointFormat
,当所有的工作。
数据:
{
"code": "AL",
"value": 11.8,
"MedianW": 40120
}
工具提示:pointFormat: '{point.code}: {point.value}/km² : MedianW: {point.MedianW}'
示例:http://jsfiddle.net/9NMbm/
相关文章:
- 关于引入外部javascript文件的问题&css通过https
- Javascript,文件输入和FormData问题
- Node.js服务器问题-已添加“/"在浏览器中查找文件时
- Express Routes-多个文件的问题
- 使用ajax在html中加载html文件时出现的问题
- 尝试从csv文件中检索单个值时出现问题
- 在javascript中检查文件扩展名的问题
- Ruby on Rails 4:在 Rails Web 应用程序中添加 Javascript 文件时遇到问题
- 使用nodejs和id3打开文件时出现问题
- 将.js文件和jquery链接到html页面时出现问题
- mongodb用户配置文件添加输入时出现问题
- 在androidwebview中为本地文件创建脚本标记时出现问题
- SAPUI5绑定问题:json文件中维护的列表项链接不起作用
- 需要文件时出现问题
- 加载本地json文件问题
- 外部JavaScript文件问题
- 我的网站加载出现问题.这是一个嵌入到index.html中的.SWF文件
- PHP文件的权限问题
- 调用外部javascript文件时出现问题
- AngularJS:图片上传+文件阅读器预览.控制器、指令和作用域之间的绑定出现问题