- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正面临整合 requirejs 的问题与 d3和 nvd3 ,并且我使用 require 的 shim 找到了一个简单的解决方案.使用垫片我可以导出一个变量,我也可以定义依赖关系:
d3: { exports: 'd3' },
nvd3: {
exports: 'nv',
deps: ['d3']
},
这样,我只需用 bower 安装 d3 和其他包,并用 require 包含它们,它非常快速和干净。
尽管如此,我遇到了以下问题:全局 d3 变量和本地变量(注入(inject)到需要的模块中的变量)之间可能存在一些冲突。这是与转换和选择相关的 d3/require/nvd3 集成问题。我不完全理解这个问题,但我已经可以做出一些考虑。
d3
的全局引用重命名为另一个名称,问题就解决了。我在注入(inject)的模块中仍然有 d3
,但它不再冲突了据我所知,所有 d3 功能都以这种方式工作,但其中一个 nvd3 图表的转换中断可能是因为选择或调度程序被覆盖。它需要对 d3 内部有深入的了解才能准确地发现错误,但对全局符号的简单而正确的处理可能会清除所有类似问题。
可能由于 requirejs 处理 shim 依赖关系的方式,全局 d3 符号暴露给 nvd3。无论如何,相同的符号对于需要的模块是不可用的,并且如果注入(inject)(包含在模块依赖项中)将以某种方式被覆盖。
我也尝试将 d3 包装在一个模块中并正确返回一个本地 d3 变量,但看起来问题仍然存在。
我也在 this d3 group discussion 上寻求帮助其中包含一些以前关于 d3 和模块的帖子。
我在这里添加了一个测试用例:https://github.com/danse/requirenvd3
最佳答案
问题似乎不是您的 RequireJS 配置,而是您使用的是 d3.v3 而不是 d3.v2。我在你的测试用例中降级了 d3,并且转换工作正常。 (弹出窗口仍然全部放在一边,我认为它们不应该是这样,但这似乎不是您目前关心的问题。)据我了解,nvd3 在 d3.v3 方面存在一些问题,这可能是一个。另外,请注意 ddotsenko 的 jsFiddle 中 d3 的版本。这可以解释为什么当您使用自己的 d3.v3 库实现他的解决方案时它不起作用。
关于javascript - Requirejs、d3 和 nvd3 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15269535/
[INFO] [INFO] --- dependency-check-maven:4.0.2:check (default) @ realtimePaymachine --- [INFO] Centr
我开始从 NVD XML 提要转向 JSON 提要(因为从 2019 年 10 月起不再支持 XML)。现在我很难理解这些标签及其使用目的。 例如: “配置”中的“运算符(operator)”标签有什
我的 IT 产品已定义 CPE,例如:cpe:/o:microsoft:windows_vista:6.0:sp1:~-~home_premium~-~x64~- 我正在使用 NVD 数据源来获取所有
我们正在使用 jQuery,我在国家漏洞数据库中发现了以下 jQuery 漏洞: http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2007-23
我正在尝试下载 NVD CVE。这是我的Python代码: import requests import re r = requests.get('https://nvd.nist.gov/vuln/
目前我正在使用 Angular-nvd3 图形来显示数据。但是,堆叠面积图 nvd3 图形类型正在切断数字和轴标签。模板图可查看here 。 y 轴数字和标签是主要关注点。下面是图形选项代码和问题的图
我们在项目中遇到以下错误,该URL何时返回? > Task :dependencyCheckAnalyze Verifying dependencies for project cckm-app
我在gitlab管道中使用gradle:5.6.2-jdk8 docker镜像。 gradle clean build 上面的命令因错误而失败: 无法下载元文件:https://nvd.nist.go
我是一名优秀的程序员,十分优秀!