小编chi*_*igk的帖子

如何在v4中的d3.js中拖动时设置原点

当我拖动一个时,我正面临跳跃问题<rect>.

在这个问题他们建议使用,drag.origin()但D3 v4版本不再有这种方法.

有人可以建议如何解决跳跃问题吗?

javascript d3.js d3v4

12
推荐指数
1
解决办法
3806
查看次数

d3获得Band Scales的反转值

我正在使用d3编写甘特图

我有带时间刻度的xScale(时间)

this.xScale = d3.scaleTime()
            .domain([this.startDate,this.endDate])
            .range([0,this.getWidth()]);
Run Code Online (Sandbox Code Playgroud)

和yScale作为Band Scale(资源)

this.yScale = d3.scaleBand()
        .domain(resources.map(function(res){
            return res.res_num;
        }))
        .rangeRound([0,this.getHeight()])
        .paddingInner(.3)
Run Code Online (Sandbox Code Playgroud)

问题是我需要将任务(SVG Rect)从一个资源拖放到另一个资源

当我拖动我正在使用transfrom所以它在SVG上移动

_onDrag : function(d)
    {
        var x = d3.event.dx+d3.event.x;
        var y = d3.event.dy+d3.event.y;
        d3.select(this).raise().attr("transform","translate(" + [x,y] + ")");
    },
Run Code Online (Sandbox Code Playgroud)

但是在下降时我必须处理如下逻辑:

  1. rect不应该在资源之间,因此需要转换为基于d3.event.y的任何band
    1. 在xAx中,时间刻度具有反转但yScale没有这个.这该怎么做?

javascript svg transform scaletransform d3.js

9
推荐指数
3
解决办法
3398
查看次数

需要从SAP Fiori中的其他主机加载UI5模块

我们有2个应用之一是部署在SAP ABAP资源库,这是写OpenUI5另一个应用程序,所以我们已经部署在Apache Tomcat上未涉及到SAP的SAP应用菲奥里.

我们需要整合这两个应用程序,比如点击Fiori应用程序中的按钮需要打开OpenUI5应用程序.

问题是部署在Tomcat上的模块(App)是无法打开的,因为当我们注册模块路径时,fiori没有使用domian

    jQuery.sap.addUrlWhitelist("http", "tomcat.server.host", "7070", "/tomcatapp/resources/js/ui5widgets");

    jQuery.sap.registerModulePath("com.xxx.yyy", "http://tomcat.server.host:7070/tomcatapp/resources/js/ui5widgets");
Run Code Online (Sandbox Code Playgroud)

当我需要的时候

错误是

core-min-0-dbg.js:17351 Uncaught Error: failed to load 'com/xxx/yyy/aaa/bbb.js' from /sap/bc/ui5_ui5/ui2/ushell/resources/~20151006101200~/com/xxx/yyy/aaa/bbb.js: 

0 - AbortError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'http://sap.netweaver.net:2020/sap/bc/ui5_ui5/ui2/ushell/resources/~20151006101200~/com/xxx/yyy/aaa/bbb.js'.(…)
Run Code Online (Sandbox Code Playgroud)

tomcat custom-controls sapui5 sap-fiori

8
推荐指数
1
解决办法
435
查看次数

在绘图时禁用双击放大谷歌地图

我想在地图上绘制折线.我没有使用google maps api中的Drawing lib ..我已经写了我自己的..

问题:在开始绘制线条之前,我禁用了双击缩放,如下所示

map.setOptions({disableDoubleClickZoom: false });
Run Code Online (Sandbox Code Playgroud)

双击事件添加到行尾.在这个事件之后我通过调用启用了

map.setOptions({disableDoubleClickZoom: true });
Run Code Online (Sandbox Code Playgroud)

但仍然会发生变焦.

即使我把停止事件代码双击.

 mouseEvent.stop();
Run Code Online (Sandbox Code Playgroud)

javascript dojo google-maps-api-3

7
推荐指数
1
解决办法
6821
查看次数

org.hibernate.AnnotationException:外键引用的列数错误.应该是2

表详情

我有如上面屏幕截图中的表格

课程编写如下

@Entity  
public class Object {  
    @Id  
    private int id;  

    private String name;  

    @OneToMany(mappedBy="object",fetch=FetchType.LAZY)  
    private List<ObjectAttribute> attrubuteList;  
}  

@Entity  
public class ObjectAttribute {  
    @Id  
    private int id;  
    @Id  
    @ManyToOne  
    @JoinColumn(name="objectId")  
    private Object object;  
    private String name;  
}  

@Entity  
public class Filter {  
    @Id  
    private int filterId;  
    @ManyToOne  
    @JoinColumn(name="ObjectId")  
    private Object object;  
    private String filterName;  
    @OneToMany(mappedBy="filter")  
    private Set<FilterAttribute> filterValues;  
}  

@Entity  
public class FilterAttribute implements Serializable {  

    @Id  
    private int filterAttrId;  
    @Id  
    @ManyToOne  
    @JoinColumn(name="objectId")  
    private Object object;  
    @Id  
    @ManyToOne  
    @JoinColumn(name="filterId") …
Run Code Online (Sandbox Code Playgroud)

java hibernate hibernate-mapping hibernate-annotations

6
推荐指数
1
解决办法
2万
查看次数

如何使用 jenkins 将 Spring Boot jar 文件部署到 EC2?

我正在尝试将 Spring Boot 应用程序部署到 AWS EC2 实例。我看过很多博客和教程完全解释了部署过程,这是可以理解的。我正在努力如何在 jenkins 中进行持续部署或交付,其中主要功能是 Spring Boot 应用程序名称或 jar 文件名在那个时间发生变化。

我的管道

  pipeline {
    agent any

    tools{
       maven 'localmaven' 
    }
    stages {
        stage('Build') { 
            steps {
               sh 'mvn clean package' 
            }
            post {
               success {
                    echo 'Now Archiving...'
                    archiveArtifacts artifacts: '**/target/*.jar'
                   }
              } 
          }


    stage('Deliver') {
        steps {
             sh 'scp -v -o StrictHostKeyChecking=no  -i /var/lib/jenkins/secrets/mykey target/*.jar ubuntu@00.00.00.00:/home/ubuntu'
             sh "sshpass -p password ssh -o StrictHostKeyChecking=no -i /var/lib/jenkins/secrets/mykey ubuntu@00.00.00.00 '/home/ubuntu/start.sh'"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

}

服务器启动、停止和重启在 shell 脚本中处理。

我的开始.sh

#!/bin/bash …
Run Code Online (Sandbox Code Playgroud)

java bash continuous-deployment jenkins spring-boot

6
推荐指数
1
解决办法
4409
查看次数

无法在openSuse错误中构建apache mod_tile:无法在路径上找到apxs

我想运行带有OSM数据的切片服务器

我想安装mod_tile所以我按照mod_tile设置

但是当我这样做的时候

./配置

它说

checking for getloadavg... yes
checking for apxs... no
checking for apxs2... no
checking for /opt/local/apache2/bin/apxs... no
configure: error: Could not find apxs on the path.
Run Code Online (Sandbox Code Playgroud)

知道出了什么问题吗?

tiles apache2 opensuse openstreetmap

5
推荐指数
1
解决办法
6043
查看次数

dojo小部件不会触发自定义事件

我有dojo Custom小部件.

我需要从自定义小部件发出一个事件,这是我添加了事件监听器的代码

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script type="text/javascript">
        var dojoConfig = {
            async: true,
            parseOnLoad: true,
            isDebug : true,
            packages:[
                {   name:"custom",
                    location:"/Test/js"
                }
            ]
        };
    </script>
    <script src="//localhost:8080/dojo1.9.0/dojo/dojo.js"></script>
</head>
<body>
<script>
    require(["custom/MyWidget","dojo/on","dojo/dom-construct","dojo/_base/window","dojo/domReady!"],function(MyWidget,on,domconstruct,window){
        var mywidget = new MyWidget();
        mywidget.startup();
        domconstruct.place(mywidget.domNode,window.body(),"after");


        on(mywidget,"customevent",function(data){
            console.log( " received notification "+data );
        });
    });
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

和小部件如下

define([
    "dojo/_base/declare",
    "dijit/_WidgetBase",
    "dijit/_OnDijitClickMixin",
    "dijit/_TemplatedMixin",
    "dojo/text!./widget.html",
    "dojo/on",
    "dojo/_base/lang"
], function (declare, _WidgetBase, _OnDijitClickMixin, _TemplatedMixin, template,on,lang) {

    return declare([_WidgetBase, _OnDijitClickMixin, _TemplatedMixin], {
        templateString: template,
        //  your …
Run Code Online (Sandbox Code Playgroud)

javascript events dojo

4
推荐指数
1
解决办法
3881
查看次数