gpt4 book ai didi

javascript - 使用 Requirejs 使用 Highcharts 加载 'theme' 和 'exporting' 模块

转载 作者:行者123 更新时间:2023-11-29 17:17:07 28 4
gpt4 key购买 nike

我在我的 requirejs.config 函数中尝试了几种不同的路径配置和 shim 属性,但似乎没有一个能够加载我的 gray.js 主题和 exporting.js 模块。目前我有:

requirejs.config({
baseUrl: 'static/js',
paths: {
'jquery' : 'jquery-1.7.2.min',
'highcharts' : ['HighCharts/highcharts',
'HighCharts/themes/gray',
'HighCharts/modules/exporting']
},
shim: {
'highcharts': {
'exports': 'Highcharts',
'deps': ['jquery']
}
}
});

我做错了什么?我无法将 gray.js 和 exporting.js 分解成它们自己的路径并将它们作为 deps 添加到 highcharts shim,因为它们依赖于 highcharts。

我正在考虑让路径中的“highcharts”快捷方式指向 exporting.js 并使 gray.js 和 highcharts.js 成为它的一部分,但这似乎有点令人困惑。像下面这样。想法?

requirejs.config({
baseUrl: 'static/js',
paths: {
'jquery' : 'jquery-1.7.2.min',
'highcharts' : 'HighCharts/modules/exporting',
'highcharts-theme': 'HighCharts/themes/gray',
'highcharts-module': 'HighCharts/highcharts'
},
shim: {
'highcharts-module': {
'exports': 'Highcharts',
'deps': ['jquery']
},
'highcharts': {
'deps': ['highcharts-module', 'highcharts-theme']
}
}
});

更新:

我的页面 html(缩写):

<!DOCTYPE html>
<html lang="en-us" >
<head>
<script src="/static/js/require.js" type='text/javascript'></script>
<script src="/static/js/requirejs.config.js" type='text/javascript'></script>
</head>
<body>
<div id="#myChart"></div>

<script type="text/javascript">
require(['jquery','domReady', 'highcharts'], function($, domReady, Highcharts){
domReady(function(){
//Stuff to draw Chart here
});
});
</script>
</body>

最佳答案

requirejs.config({
baseUrl: "scripts/",
paths: {
"highcharts": "lib/highcharts-src",
'highcharts-theme': 'lib/dark-unica'
},
shim: {
jquery: {
exports: 'jQuery'
},
highcharts: {
deps: ['lib/jquery'],
exports: 'Highcharts'
},
'highcharts-theme': {
deps: ['highcharts'],
exports: 'Highcharts'
}
}
});

这样就可以了

define(['highcharts-theme'],function( ...

或者如果你在某处没有主题需要它

define(['highcharts'],function( ...

关于javascript - 使用 Requirejs 使用 Highcharts 加载 'theme' 和 'exporting' 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16576437/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com