小编pah*_*han的帖子

D3 svg组件无法调整大小

我用Angular 4和创建一个应用程序D3.当我svg通过将组件注入另一个组件从组件内部创建组件时,它显示组件,但调整大小和移动功能不起作用(甚至调整大小和移动游标不会在悬停时显示).如果我使用相同的组件并导航到具有路由的组件,则调整大小和移动功能是有效的.知道为什么.

以下是我使用的组件.

import { Component, OnInit } from '@angular/core';
import * as d3 from 'd3';

@Component({
  selector: 'app-function-box',
  templateUrl: './function-box.component.html',
  styleUrls: ['./function-box.component.css']
})
export class FunctionBoxComponent implements OnInit {

  constructor() { }

  ngOnInit() {
  }

  w = 500;
  h = 350;
  r = 120;

  width = 200;
  height = 100;
  dragbarw = 10;

  svg = d3.select("body").append("svg")
    .attr("width", this.w)
    .attr("height", this.h);

  newg = this.svg.append("g")
    .data([{x: 400, y: 100}]); //position

  dragrect = this.newg.append("rect")
    .attr("id", "active") …
Run Code Online (Sandbox Code Playgroud)

javascript d3.js angular

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

Oracle PL/SQL版本12.2.0.1.0与12.1.0.2.0 - 使用参数立即执行

DECLARE
  max_id INTEGER;
BEGIN
  SELECT MAX(ID) + 1 INTO max_id FROM MY_TABLE;

  EXECUTE IMMEDIATE 'CREATE SEQUENCE  MY_TABLE_ID  MINVALUE 1 MAXVALUE 99999999999999 INCREMENT BY 1 START WITH ' || max_id || ' CACHE 100 NOORDER  NOCYCLE  NOPARTITION';

END;
Run Code Online (Sandbox Code Playgroud)

上面给我ORA-00933: SQL command not properly ended执行时

Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
PL/SQL Release 12.2.0.1.0 - Production
Run Code Online (Sandbox Code Playgroud)

并且无误地工作

   Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
PL/SQL Release 12.1.0.2.0 - Production
Run Code Online (Sandbox Code Playgroud)

将execute语句更改为以下后,它适用于两个版本,没有任何错误.

 CREATE SEQUENCE  MY_TABLE_ID …
Run Code Online (Sandbox Code Playgroud)

oracle plsql execute-immediate

3
推荐指数
1
解决办法
421
查看次数

使用dirent不再工作计算C中目录中的文件数.

 DIR *ptr;  
    struct dirent *ent, ent2;
    int n=0, i=0;
    dir = ".";

    ptr = opendir(dir);
    while((ent = readdir(ptr)) != NULL) 
        { 
            if(ent -> d_type != DT_DIR)
            { 
                n++;
            }       
        }   

    char array[n][100];

    while((ent2 = readdir(ptr)) != NULL) 
        { 
            if(ent2 -> d_type != DT_DIR)
            { 
                strcpy(array[i], ent2 -> d_name);      
                i++;
            }       
        }   
Run Code Online (Sandbox Code Playgroud)

在上面的C代码中,我试图计算工作目录中除文件夹之外的文件数.然后使用count来声明一个double char数组,然后用于存储文件名.我需要知道double数组知道文件的数量.(不允许声明一个大数组).当我声明具有大尺寸的double数组并且只是将文件名复制到它而没有任何计数时,代码工作正常.据我所知,变量ent在第一个while循环中被改变.这就是我使用不同的"struct dirent ent2"的原因.

c struct file dirent.h

0
推荐指数
1
解决办法
3651
查看次数

标签 统计

angular ×1

c ×1

d3.js ×1

dirent.h ×1

execute-immediate ×1

file ×1

javascript ×1

oracle ×1

plsql ×1

struct ×1