本地D3不在线工作

时间:2017-11-30 20:16:01

标签: javascript d3.js github promise gist

我最近尝试将我正在本地工作的D3项目移动到github,但遇到了问题。这就是本地的样子:

enter image description here

要点在线: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'。”我做错了什么?

1 个答案:

答案 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) {....

你有工作小提琴吗?