- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我需要有关在 angular4 应用程序中获取 Highcharts 的帮助。我使用 npm 安装了 highcharts。
我像这样在我的 app.component.ts 中包含了 highcharts,因为我有一些错误可以通过这种方式解决(也许是错误的方式):
const Highcharts = require('highcharts');
require('highcharts/highcharts-more')(Highcharts);
require('highcharts/modules/solid-gauge')(Highcharts);
require('highcharts/modules/map')(Highcharts);
require('highcharts/modules/data')(Highcharts);
require('highcharts/js/modules/world')(Highcharts);
之后,我可以使用 Highcharts 创建图表而没有任何问题,但问题是当我想使用 Highcharts.js + map.js 创建 map 时,我似乎无法从中获取“world.js”包含或导入 map 集,还是我遗漏了什么?我尝试以与上面相同的方式获取文件 require('.../world.js')(Highcharts)
我尝试使用 "<script src="">
在 index.html 中标记并使用来自 highcharts 的链接作为源,这两种方式我都得到错误(提供的链接向下)。我还尝试将“world.js”中的数据直接复制到 'mapData: Highcharts.maps['custom/world'] = {...},'
下的图表选项中它就是这样工作的。那么我可以做些什么来使用它而不是复制粘贴数据呢?
最佳答案
为 Highmaps 加载 map
map 是 JSON 类型文件,包含创建图表时使用的 mapData 代码。从 official Highcharts map collection 下载 map 以 Javascript 格式或使用 custom map并将其添加到您的应用程序中。编辑 map 文件,通过在文件开头和结尾添加以下代码,可以像模块一样加载它:
(function (factory) {
if (typeof module === 'object' && module.exports) {
module.exports = factory;
} else {
factory(Highcharts);
}
}(function (Highcharts) {
...
/* map file data */
...
}));
在使用 GeoJSON map 文件格式的情况下,您应该添加上述代码,此外,在添加的开头和 map 文件数据之间,添加以下代码:
Highcharts.maps["myMapName"] =
其中 "myMapName"
是您的 map 名称,将在创建图表时使用。接下来,您将加载本地 .js 文件,因此您应该在应用中添加 tsconfig.json
allowJs: true
:
...
"compilerOptions": {
"allowJs": true,
...
map 已准备好导入您的应用。
import * as Highcharts from 'highcharts/highmaps';
import * as HC_myMap from './relative-path-to-the-map-file/map-file-name';
HC_myMap(Highcharts);
relative-path-to-the-map-file
应该是 map 文件的相对路径(对于导入 map 的模块)和 map-file-name
应该是 map 文件的名称。
关于javascript - 带有 highcharts 的 Angular4 不能使用 world.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46588341/
Closed. This question needs details or clarity。它当前不接受答案。 想改善这个问题吗?添加详细信息,并通过editing this post阐明问题。 去
I am learning boost-python from the Tutorial, 但是报错了,你能给我一些提示吗,谢谢! #include using namespace boost::p
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: Capitalize First Char of Each Word in a String Java 编写进行以下
很抱歉这个问题的措辞有点疯狂,但我对面向代理的思维非常陌生(这些是“模式”吗?),并且对 java 来说只是稍微不那么新鲜,而且我正在努力解决感觉像非常基本的问题。 我“凭直觉”(即盲目地)做了很多这
是的,所以我正在制作一个沼泽标准 Hello world 以确保 android 正常工作。这是我第一次使用 android,所以我正在设置环境。我按照以下程序制作了程序:http://develop
我正在尝试将“Hello World”变为“World Hello”。但是代码没有按照我希望的方式正常工作。请看下面的代码: #include #include #include struct lln
例如,virt-what显示您是否在硬件虚拟化“沙箱”中运行。 如何检测您是否在 ARM "TrustZone"沙箱中运行? 最佳答案 信任专区 可能和你想的不一样。有一个连续的模式。从“受信任功能的
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 6 年前。 Improve this ques
如何使用 CSS 将字符串“Hello world I am Jack”反转为“Jack am I world Hello”? 例如: Hello World ,我是 jack 我想知道如何使用 CS
为什么这段代码抛出 InputMismatchException ? Scanner scanner = new Scanner("hello world"); System.out.println(
require 'csv' s = "\"Hello World\"" CSV.open('output.txt', 'w') do |csv| csv << [s] end 在我的文件中,我
当我尝试这段代码时 char *a[] = {"hello", "world" }; char **p = a; char a[][10]={"hello", "world"}; 我的编译失败了,我被
为什么“第二次世界大战”没有取代“第二次世界大战”? var wha = prompt("What is?"); for (var i = 1; i < wha.length; i++) { if
我刚刚在 Windows XP 上安装了 Python 2.7.2,想学习如何编程。我使用的一些教程书籍提供了打印命令的示例,当我尝试这些命令时,我会得到不同的答案。 我希望这两个返回相同的东西 -
我卸载了android ask并重新安装到没有空格的c:\androidSdktools。所以现在模拟器可以工作了,我可以看到模拟器了。 但尝试了一些“hello world”文本的代码,当我运行应用
在Swift中,下面是什么语法? let (hello, world):(String,String) = ("hello","world") print(hello) //prints "hello
在我的 url 中,我有“?msg=hello+world”,在我的操作中,它将值转换为“hello world” public ActionResult test(string msg) {
正如标题所说,我需要格式化一串文本,格式如下:“HELLO, WORLD. HOW ARE YOU?”进入“你好,世界。你好吗?”,在 iOS 中是否有任何标准方法可以做到这一点?或者有没有示例代码?
我已经开始学习 C++ 并编写了一个“Hello World”程序。当我尝试在命令提示符下运行它时,它崩溃并向我显示一条 Windows 消息“Hello World.exe 已停止工作。”。 代码:
这个问题已经有答案了: member variable string gets treated as Tuple in Python (3 个回答) 已关闭 4 年前。 我是 python 新手,正在
我是一名优秀的程序员,十分优秀!