我最近尝试将我正在本地工作的D3项目移动到github,但遇到了问题。这就是本地的样子:
要点在线:https://gist.github.com/KingOfCramers/6057411e8c55d87a5894291aefbe0b6d
我正在使用promise包装器来加载资源,然后当它解析时,使用.all函数来激活我的可视化。相关的代码位如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app
xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app
http://xmlns.oracle.com/weblogic/weblogic-web-app/1.9/weblogic-web-app.xsd">
<wls:weblogic-version>12.2.1.2.0</wls:weblogic-version>
<wls:context-root>example</wls:context-root>
<wls:container-descriptor>
<wls:prefer-application-packages>
<wls:package-name>org.springframework.*</wls:package-name>
<wls:package-name>org.hibernate.*</wls:package-name>
<wls:package-name>org.apache.*</wls:package-name>
<wls:package-name>javax.validation.*</wls:package-name>
<wls:package-name>com.fasterxml.jackson.*</wls:package-name>
<wls:package-name>org.slf4j.*</wls:package-name>
<wls:package-name>org.jboss.logging.*</wls:package-name>
</wls:prefer-application-packages>
<wls:prefer-application-resources>
<wls:resource-name>org/slf4j/impl/StaticLoggerBinder.class</wls:resource-name>
</wls:prefer-application-resources>
</wls:container-descriptor>
当我将可视化文件上传到github时,块页面告诉我它无法访问我的json数据的features数组。我在本地工作时没有收到此错误。我将此错误消息记录到控制台:“Uncaught(in promise)TypeError:无法读取null的属性'features'。”我做错了什么?
答案 0 :(得分:1)
我打算提供替代方案,但我不确定这会回答你的问题。
d3提供了自己的排队机制,可以完成你对pomiseWrapper的操作。
请参阅https://github.com/d3/d3-queue
d3.queue()
.defer(d3.json, "yemen.json")
.defer(d3.csv, "droneData.csv")
.await(createMap);
function createMap(error, districts, drones) {....
你有工作小提琴吗?