无法使用HighMaps 7在Angular 7中加载地图图表
我正试图加载一个地图图表,如下面的示例所述,显示标题和其他控件,但实际的地图不显示。请让我知道我错过了什么 资料来源: 下面是Component.ts文件无法使用HighMaps 7在Angular 7中加载地图图表,angular,highcharts,angular7,Angular,Highcharts,Angular7,我正试图加载一个地图图表,如下面的示例所述,显示标题和其他控件,但实际的地图不显示。请让我知道我错过了什么 资料来源: 下面是Component.ts文件 displayMapChart(){this.mapChart = new MapChart({ chart: { map: 'custom/world-robinson' }, title: { text: "Regions" }, mapNavigation: { enabled: true, buttonOption
displayMapChart(){this.mapChart = new MapChart({
chart: {
map: 'custom/world-robinson'
},
title: {
text: "Regions"
},
mapNavigation: {
enabled: true,
buttonOptions: {
alignTo: 'spacingBox'
}
},
colorAxis: {
min: 0
},
series: [
{
type: 'map',
name: 'Text here',
states: {
hover: {
color: '#BADA55'
}
},
dataLabels: {
enabled: true,
format: '{point.name}'
},
allAreas: false,
data: [
['fo', 0],
['um', 1],
['us', 2],
['jp', 3],
['sc', 4],
['in', 5],
['fr', 6],
['fm', 7],
['cn', 8],
['pt', 9],
['sw', 10],
['sh', 11],
['br', 12],
['ki', 13],
['ph', 14],
['mx', 15],
['es', 16],
['bu', 17],
['mv', 18],
['sp', 19],
['gb', 20],
['gr', 21],
['as', 22],
['dk', 23],
['gl', 24],
['gu', 25],
['mp', 26],
['pr', 27],
['vi', 28],
['ca', 29],
['st', 30],
['cv', 31],
['dm', 32],
['nl', 33],
['jm', 34],
['ws', 35],
['om', 36],
['vc', 37],
['tr', 38],
['bd', 39],
['lc', 40],
['nr', 41],
['no', 42],
['kn', 43],
['bh', 44],
['to', 45],
['fi', 46],
['id', 47],
['mu', 48],
['se', 49],
['tt', 50],
['my', 51],
['pa', 52],
['pw', 53],
['tv', 54],
['mh', 55],
['cl', 56],
['th', 57],
['gd', 58],
['ee', 59],
['ag', 60],
['tw', 61],
['bb', 62],
['it', 63],
['mt', 64],
['vu', 65],
['sg', 66],
['cy', 67],
['lk', 68],
['km', 69],
['fj', 70],
['ru', 71],
['va', 72],
['sm', 73],
['kz', 74],
['az', 75],
['tj', 76],
['ls', 77],
['uz', 78],
['ma', 79],
['co', 80],
['tl', 81],
['tz', 82],
['ar', 83],
['sa', 84],
['pk', 85],
['ye', 86],
['ae', 87],
['ke', 88],
['pe', 89],
['do', 90],
['ht', 91],
['pg', 92],
['ao', 93],
['kh', 94],
['vn', 95],
['mz', 96],
['cr', 97],
['bj', 98],
['ng', 99],
['ir', 100],
['sv', 101],
['sl', 102],
['gw', 103],
['hr', 104],
['bz', 105],
['za', 106],
['cf', 107],
['sd', 108],
['cd', 109],
['kw', 110],
['de', 111],
['be', 112],
['ie', 113],
['kp', 114],
['kr', 115],
['gy', 116],
['hn', 117],
['mm', 118],
['ga', 119],
['gq', 120],
['ni', 121],
['lv', 122],
['ug', 123],
['mw', 124],
['am', 125],
['sx', 126],
['tm', 127],
['zm', 128],
['nc', 129],
['mr', 130],
['dz', 131],
['lt', 132],
['et', 133],
['er', 134],
['gh', 135],
['si', 136],
['gt', 137],
['ba', 138],
['jo', 139],
['sy', 140],
['mc', 141],
['al', 142],
['uy', 143],
['cnm', 144],
['mn', 145],
['rw', 146],
['so', 147],
['bo', 148],
['cm', 149],
['cg', 150],
['eh', 151],
['rs', 152],
['me', 153],
['tg', 154],
['la', 155],
['af', 156],
['ua', 157],
['sk', 158],
['jk', 159],
['bg', 160],
['qa', 161],
['li', 162],
['at', 163],
['sz', 164],
['hu', 165],
['ro', 166],
['ne', 167],
['lu', 168],
['ad', 169],
['ci', 170],
['lr', 171],
['bn', 172],
['iq', 173],
['ge', 174],
['gm', 175],
['ch', 176],
['td', 177],
['kv', 178],
['lb', 179],
['dj', 180],
['bi', 181],
['sr', 182],
['il', 183],
['ml', 184],
['sn', 185],
['gn', 186],
['zw', 187],
['pl', 188],
['mk', 189],
['py', 190],
['by', 191],
['cz', 192],
['bf', 193],
['na', 194],
['ly', 195],
['tn', 196],
['bt', 197],
['md', 198],
['ss', 199],
['bw', 200],
['bs', 201],
['nz', 202],
['cu', 203],
['ec', 204],
['au', 205],
['ve', 206],
['sb', 207],
['mg', 208],
['is', 209],
['eg', 210],
['kg', 211],
['np', 212]
]
}
]});}
Template.html
<mat-card class="md-elevation-z7">
<div style="height: 346px;" [chart]="mapChart"></div>
</mat-card>
也许您没有加载地图数据。从
highcharts
官方包装中检查此说明,我建议您使用:。在下面,您可以找到使用highcharts Angular map(使用highcharts Angular wrapper)的Angular的在线示例
app.module.ts:
import { BrowserModule } from "@angular/platform-browser";
import { NgModule } from "@angular/core";
import { HighchartsChartModule } from "highcharts-angular";
import { ChartComponent } from "./chart.component";
import { AppComponent } from "./app.component";
@NgModule({
declarations: [AppComponent, ChartComponent],
imports: [BrowserModule, HighchartsChartModule],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule {}
import { Component, OnInit } from "@angular/core";
import * as Highcharts from 'highcharts';
import HC_map from 'highcharts/modules/map';
HC_map(Highcharts);
require("./worldmap")(Highcharts);
@Component({
selector: "app-chart",
templateUrl: "./chart.component.html"
})
export class ChartComponent implements OnInit {
title = "app";
chart;
updateFromInput = false;
Highcharts = Highcharts;
chartConstructor = "mapChart";
chartCallback;
chartOptions = {
chart: {
map: 'myMapName'
},
title: {
text: 'Highmaps basic demo'
},
subtitle: {
text: 'Source map: <a href="http://code.highcharts.com/mapdata/custom/world.js">World, Miller projection, medium resolution</a>'
},
mapNavigation: {
enabled: true,
buttonOptions: {
alignTo: 'spacingBox'
}
},
colorAxis: {
min: 0
},
series: [{
name: 'Random data',
states: {
hover: {
color: '#BADA55'
}
},
dataLabels: {
enabled: true,
format: '{point.name}'
},
allAreas: false,
data: [
['fo', 0],
['um', 1],
['us', 2],
['jp', 3],
['sc', 4],
['in', 5],
['fr', 6],
['fm', 7],
['cn', 8],
['pt', 9],
['sw', 10],
['sh', 11],
['br', 12],
['ki', 13],
['ph', 14],
['mx', 15],
['es', 16],
['bu', 17],
['mv', 18],
['sp', 19],
['gb', 20],
['gr', 21],
['as', 22],
['dk', 23],
['gl', 24],
['gu', 25],
['mp', 26],
['pr', 27],
['vi', 28],
['ca', 29],
['st', 30],
['cv', 31],
['dm', 32],
['nl', 33],
['jm', 34],
['ws', 35],
['om', 36],
['vc', 37],
['tr', 38],
['bd', 39],
['lc', 40],
['nr', 41],
['no', 42],
['kn', 43],
['bh', 44],
['to', 45],
['fi', 46],
['id', 47],
['mu', 48],
['se', 49],
['tt', 50],
['my', 51],
['pa', 52],
['pw', 53],
['tv', 54],
['mh', 55],
['cl', 56],
['th', 57],
['gd', 58],
['ee', 59],
['ag', 60],
['tw', 61],
['bb', 62],
['it', 63],
['mt', 64],
['vu', 65],
['sg', 66],
['cy', 67],
['lk', 68],
['km', 69],
['fj', 70],
['ru', 71],
['va', 72],
['sm', 73],
['kz', 74],
['az', 75],
['tj', 76],
['ls', 77],
['uz', 78],
['ma', 79],
['co', 80],
['tl', 81],
['tz', 82],
['ar', 83],
['sa', 84],
['pk', 85],
['ye', 86],
['ae', 87],
['ke', 88],
['pe', 89],
['do', 90],
['ht', 91],
['pg', 92],
['ao', 93],
['kh', 94],
['vn', 95],
['mz', 96],
['cr', 97],
['bj', 98],
['ng', 99],
['ir', 100],
['sv', 101],
['sl', 102],
['gw', 103],
['hr', 104],
['bz', 105],
['za', 106],
['cf', 107],
['sd', 108],
['cd', 109],
['kw', 110],
['de', 111],
['be', 112],
['ie', 113],
['kp', 114],
['kr', 115],
['gy', 116],
['hn', 117],
['mm', 118],
['ga', 119],
['gq', 120],
['ni', 121],
['lv', 122],
['ug', 123],
['mw', 124],
['am', 125],
['sx', 126],
['tm', 127],
['zm', 128],
['nc', 129],
['mr', 130],
['dz', 131],
['lt', 132],
['et', 133],
['er', 134],
['gh', 135],
['si', 136],
['gt', 137],
['ba', 138],
['jo', 139],
['sy', 140],
['mc', 141],
['al', 142],
['uy', 143],
['cnm', 144],
['mn', 145],
['rw', 146],
['so', 147],
['bo', 148],
['cm', 149],
['cg', 150],
['eh', 151],
['rs', 152],
['me', 153],
['tg', 154],
['la', 155],
['af', 156],
['ua', 157],
['sk', 158],
['jk', 159],
['bg', 160],
['qa', 161],
['li', 162],
['at', 163],
['sz', 164],
['hu', 165],
['ro', 166],
['ne', 167],
['lu', 168],
['ad', 169],
['ci', 170],
['lr', 171],
['bn', 172],
['iq', 173],
['ge', 174],
['gm', 175],
['ch', 176],
['td', 177],
['kv', 178],
['lb', 179],
['dj', 180],
['bi', 181],
['sr', 182],
['il', 183],
['ml', 184],
['sn', 185],
['gn', 186],
['zw', 187],
['pl', 188],
['mk', 189],
['py', 190],
['by', 191],
['cz', 192],
['bf', 193],
['na', 194],
['ly', 195],
['tn', 196],
['bt', 197],
['md', 198],
['ss', 199],
['bw', 200],
['bs', 201],
['nz', 202],
['cu', 203],
['ec', 204],
['au', 205],
['ve', 206],
['sb', 207],
['mg', 208],
['is', 209],
['eg', 210],
['kg', 211],
['np', 212]
]
}]
};
constructor() {
const self = this;
this.chartCallback = chart => {
self.chart = chart;
};
}
ngOnInit() {}
update_chart() {
const self = this,
chart = this.chart;
chart.showLoading();
setTimeout(() => {
chart.hideLoading();
self.chartOptions.series = [
{
data: [10, 25, 15]
}
];
self.updateFromInput = true;
}, 2000);
}
}
<div class="boxChart__container">
<div>
<highcharts-chart
id="container"
[Highcharts]="Highcharts"
[constructorType]="chartConstructor"
[options]="chartOptions"
[callbackFunction]="chartCallback"
[(update)]=updateFromInput
[oneToOne]="true"
style="width: 100%; height: 400px; display: block;">
</highcharts-chart>
</div>
</div>
chart.component.ts:
import { BrowserModule } from "@angular/platform-browser";
import { NgModule } from "@angular/core";
import { HighchartsChartModule } from "highcharts-angular";
import { ChartComponent } from "./chart.component";
import { AppComponent } from "./app.component";
@NgModule({
declarations: [AppComponent, ChartComponent],
imports: [BrowserModule, HighchartsChartModule],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule {}
import { Component, OnInit } from "@angular/core";
import * as Highcharts from 'highcharts';
import HC_map from 'highcharts/modules/map';
HC_map(Highcharts);
require("./worldmap")(Highcharts);
@Component({
selector: "app-chart",
templateUrl: "./chart.component.html"
})
export class ChartComponent implements OnInit {
title = "app";
chart;
updateFromInput = false;
Highcharts = Highcharts;
chartConstructor = "mapChart";
chartCallback;
chartOptions = {
chart: {
map: 'myMapName'
},
title: {
text: 'Highmaps basic demo'
},
subtitle: {
text: 'Source map: <a href="http://code.highcharts.com/mapdata/custom/world.js">World, Miller projection, medium resolution</a>'
},
mapNavigation: {
enabled: true,
buttonOptions: {
alignTo: 'spacingBox'
}
},
colorAxis: {
min: 0
},
series: [{
name: 'Random data',
states: {
hover: {
color: '#BADA55'
}
},
dataLabels: {
enabled: true,
format: '{point.name}'
},
allAreas: false,
data: [
['fo', 0],
['um', 1],
['us', 2],
['jp', 3],
['sc', 4],
['in', 5],
['fr', 6],
['fm', 7],
['cn', 8],
['pt', 9],
['sw', 10],
['sh', 11],
['br', 12],
['ki', 13],
['ph', 14],
['mx', 15],
['es', 16],
['bu', 17],
['mv', 18],
['sp', 19],
['gb', 20],
['gr', 21],
['as', 22],
['dk', 23],
['gl', 24],
['gu', 25],
['mp', 26],
['pr', 27],
['vi', 28],
['ca', 29],
['st', 30],
['cv', 31],
['dm', 32],
['nl', 33],
['jm', 34],
['ws', 35],
['om', 36],
['vc', 37],
['tr', 38],
['bd', 39],
['lc', 40],
['nr', 41],
['no', 42],
['kn', 43],
['bh', 44],
['to', 45],
['fi', 46],
['id', 47],
['mu', 48],
['se', 49],
['tt', 50],
['my', 51],
['pa', 52],
['pw', 53],
['tv', 54],
['mh', 55],
['cl', 56],
['th', 57],
['gd', 58],
['ee', 59],
['ag', 60],
['tw', 61],
['bb', 62],
['it', 63],
['mt', 64],
['vu', 65],
['sg', 66],
['cy', 67],
['lk', 68],
['km', 69],
['fj', 70],
['ru', 71],
['va', 72],
['sm', 73],
['kz', 74],
['az', 75],
['tj', 76],
['ls', 77],
['uz', 78],
['ma', 79],
['co', 80],
['tl', 81],
['tz', 82],
['ar', 83],
['sa', 84],
['pk', 85],
['ye', 86],
['ae', 87],
['ke', 88],
['pe', 89],
['do', 90],
['ht', 91],
['pg', 92],
['ao', 93],
['kh', 94],
['vn', 95],
['mz', 96],
['cr', 97],
['bj', 98],
['ng', 99],
['ir', 100],
['sv', 101],
['sl', 102],
['gw', 103],
['hr', 104],
['bz', 105],
['za', 106],
['cf', 107],
['sd', 108],
['cd', 109],
['kw', 110],
['de', 111],
['be', 112],
['ie', 113],
['kp', 114],
['kr', 115],
['gy', 116],
['hn', 117],
['mm', 118],
['ga', 119],
['gq', 120],
['ni', 121],
['lv', 122],
['ug', 123],
['mw', 124],
['am', 125],
['sx', 126],
['tm', 127],
['zm', 128],
['nc', 129],
['mr', 130],
['dz', 131],
['lt', 132],
['et', 133],
['er', 134],
['gh', 135],
['si', 136],
['gt', 137],
['ba', 138],
['jo', 139],
['sy', 140],
['mc', 141],
['al', 142],
['uy', 143],
['cnm', 144],
['mn', 145],
['rw', 146],
['so', 147],
['bo', 148],
['cm', 149],
['cg', 150],
['eh', 151],
['rs', 152],
['me', 153],
['tg', 154],
['la', 155],
['af', 156],
['ua', 157],
['sk', 158],
['jk', 159],
['bg', 160],
['qa', 161],
['li', 162],
['at', 163],
['sz', 164],
['hu', 165],
['ro', 166],
['ne', 167],
['lu', 168],
['ad', 169],
['ci', 170],
['lr', 171],
['bn', 172],
['iq', 173],
['ge', 174],
['gm', 175],
['ch', 176],
['td', 177],
['kv', 178],
['lb', 179],
['dj', 180],
['bi', 181],
['sr', 182],
['il', 183],
['ml', 184],
['sn', 185],
['gn', 186],
['zw', 187],
['pl', 188],
['mk', 189],
['py', 190],
['by', 191],
['cz', 192],
['bf', 193],
['na', 194],
['ly', 195],
['tn', 196],
['bt', 197],
['md', 198],
['ss', 199],
['bw', 200],
['bs', 201],
['nz', 202],
['cu', 203],
['ec', 204],
['au', 205],
['ve', 206],
['sb', 207],
['mg', 208],
['is', 209],
['eg', 210],
['kg', 211],
['np', 212]
]
}]
};
constructor() {
const self = this;
this.chartCallback = chart => {
self.chart = chart;
};
}
ngOnInit() {}
update_chart() {
const self = this,
chart = this.chart;
chart.showLoading();
setTimeout(() => {
chart.hideLoading();
self.chartOptions.series = [
{
data: [10, 25, 15]
}
];
self.updateFromInput = true;
}, 2000);
}
}
<div class="boxChart__container">
<div>
<highcharts-chart
id="container"
[Highcharts]="Highcharts"
[constructorType]="chartConstructor"
[options]="chartOptions"
[callbackFunction]="chartCallback"
[(update)]=updateFromInput
[oneToOne]="true"
style="width: 100%; height: 400px; display: block;">
</highcharts-chart>
</div>
</div>
从“@angular/core”导入{Component,OnInit};
从“Highcharts”导入*作为Highcharts;
从“海图/模块/地图”导入HC_地图;
HC_图(高图);
要求(“世界地图”)(高图);
@组成部分({
选择器:“应用程序图表”,
templateUrl:“./chart.component.html”
})
导出类ChartComponent实现OnInit{
title=“应用程序”;
图表;
updateFromInput=false;
海图=海图;
chartConstructor=“mapChart”;
图表回调;
图表选项={
图表:{
地图:“myMapName”
},
标题:{
文本:“Highmaps基本演示”
},
副标题:{
文本:“源映射:”
},
地图导航:{
启用:对,
按钮选项:{
对齐到:“spacingBox”
}
},
颜色轴:{
最低:0
},
系列:[{
名称:'随机数据',
国家:{
悬停:{
颜色:“#BADA55”
}
},
数据标签:{
启用:对,
格式:“{point.name}”
},
阿拉雷斯:错,
数据:[
[fo',0],
[um',1],
[us',2],
[jp',3],
[sc',4],
[in',5],
[fr',6],
[fm',7],
[cn',8],
[pt',9],
[sw',10],
[sh',11],
[br',12],
[ki',13],
[ph',14],
[mx',15],
[es',16],
[bu',17],
[mv',18],
[sp',19],
[gb',20],
[gr',21],
[as',22],
[dk',23],
[gl',24],
['gu',25],
[mp',26],
[pr',27],
[vi',28],
[ca',29],
[st',30],
[cv',31],
[dm',32],
[nl',33],
[jm',34],
[ws',35],
[om',36],
[vc',37],
[tr',38],
[bd',39],
[lc',40],
[nr',41],
[no',42],
[kn',43],
[bh',44],
[to',45],
[fi',46],
[id',47],
[mu',48],,
[se',49],
[tt',50],
[my',51],
[pa',52],
[pw',53],
[tv',54],,
[mh',55],
[cl',56],
[th',57],
[gd',58],
[ee',59],
[ag',60],
[tw',61],
[bb',62],
[it',63],
[mt',64],
[vu',65],
['sg',66],
[cy',67],
[lk',68],
['km',69],
[fj',70],
['ru',71],
['va',72],
[sm',73],
[kz',74],
[az',75],
[tj',76],
[ls',77],
[uz',78],
['ma',79],
[co',80],
[tl',81],
[z',82],
[ar',83],
['sa',84],
[pk',85],
[ye',86],
[ae',87],
['ke',88],
[pe',89],
[do',90],
[ht',91],
[pg',92],
[ao',93],
[kh',94],
[vn',95],
[mz',96],
[cr',97],
[bj',98],
[ng',99],
[ir',100],
[sv',101],
[sl',102],
[gw',103],
[hr',104],
[bz',105],
['za',106],
[cf',107],,
[sd',108],
[cd',109],
[kw',110],
[de',111],
[be',112],
[ie',113],
[kp',114],
[kr',115],
[gy',116],
[hn',117],
[mm',118],
[ga',119],,
[gq',120],
[ni',121],,
[lv',122],
['ug',123],
[mw',124],
[am',125],
[sx',126],
[tm',127],
[zm',128],
[nc',129],
[mr',130],
[dz',131],
[lt',132],
[et',133],
['er',134],
[gh',135],
[si',136],
[gt',137],
[ba',138],
[jo',139],
[sy',140],
[mc',141],
['al',142],
[uy',143],
[cnm',144],
[mn',145],
[rw',146],
[so',147],
[bo',148],
[cm',149],
[cg',150],
[eh',151],
[rs',152],
['me',153],
[tg',154],
['la',155],
[af',156],
[ua',157],
['sk',158],
[jk',159],
[bg',160],
[qa',161],
[li',162],
['at',163],
[sz',164],
[hu',165],
['ro',166],
[ne',167],
[lu',168],
[ad',169],
[ci',170],
[lr',171],
[bn',172],,
[iq',173],
['ge',174],
[gm',175],
[ch',176],
[td',177],
[kv',178],
[lb',179],
[dj',180],
[bi',181],
['sr',182],
[il',183],
[ml',184],
[sn',185],
[gn',186],
[zw',187],
[pl',188],
[mk',189],
[py',190],
[by',191],
[cz',192],
[bf',193],
['na',194],
[ly',195],
[tn',196],
[bt',197],
[md',198],
[ss',199],
[bw',200],
[bs',201],
[nz',202],
[cu',203],,
[ec',204],
[au',205],
[ve',206],
[sb',207],
[mg',208],
[is',209],
[eg]