小编Ber*_*ema的帖子

从d3.json()返回数组

作为一个JQUERY/d3-noob,似乎我无法弄清楚如何使这项工作:

  supdog = d3.json(dataPath, function(jsondata){
    return jsondata;
  })
  console.log(supdog);
Run Code Online (Sandbox Code Playgroud)

提前致谢.

javascript d3.js

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

将clipPath应用于转换的g元素

我正在尝试剪辑一个圆圈,以便它只显示属于特定范围内的部分.但是,圆圈​​在转换的ag元素内.当我将剪辑路径应用于g元素或此元素中的路径("g.site"或"g.site path")时,圆圈完成将被剪掉.显示我的问题的简短示例:

<svg width="600" height="600">
  <defs>
    <clipPath id="myClip">
      <path d="M435.1256860398758,144.76407538624122L419.76193083948306,273.83328117717105L469.9933509829825,301.0396981292212L483.3234271019269,296.67464757752555L535.23683445551,247.72472220603692L574.3496211247055,127.3184557867296Z"
      />
    </clipPath>
  </defs>
  <g id="voronoi">
    <g id="cells">
      <path class="cell" d="M435.1256860398758,144.76407538624122L419.76193083948306,273.83328117717105L469.9933509829825,301.0396981292212L483.3234271019269,296.67464757752555L535.23683445551,247.72472220603692L574.3496211247055,127.3184557867296Z"
      />
    </g>
    <g id="sites">
      <g class="site" transform="translate(483.29548177370367,267.14072835257724)" clip-path="url(#myClip)">
        <path fill="rgba(0, 255, 0, 0.5)" d="M0,30A30,20 0 1,1 0,-30A30,20 0 1,1 0,30M0,1A1,1 0 1,0 0,-1A1,1 0 1,0 0,1Z"
        />
      </g>
      <g class="site" transform="translate(483.29548177370367,267.14072835257724)">
        <path fill="rgba(0, 0, 255, 0.5)" d="M0,30A30,20 0 1,1 0,-30A30,20 0 1,1 0,30M0,1A1,1 0 1,0 0,-1A1,1 0 1,0 0,1Z"
        />
      </g>
    </g>
  </g>
</svg>
Run Code Online (Sandbox Code Playgroud)

我的问题的工作演示可以在这个小提琴中找到:http://jsfiddle.net/xRh6A/

我添加了两个圆圈.第一个被剪掉(因为剪辑路径属性已设置),第二个被显示但显然没有被剪裁.

我认为这与以下事实有关:剪辑路径以绝对术语定义,而圆形元素具有局部坐标,然后进行变换.我可以将clipPath与变换后的组一起使用,还是必须更改剪辑路径或圆路径才能使它们匹配? …

svg

11
推荐指数
1
解决办法
5246
查看次数

H2删除查询限制

我正在尝试从 h2 数据库(版本 1.0.71)中删除记录,但出现查询语法错误。我执行的查询是:

DELETE FROM TABLE_NAME WHERE QUERY_FIELD LIKE '%somevalue%' LIMIT 1000;
Run Code Online (Sandbox Code Playgroud)

我收到的错误消息是(这对我来说不是很有帮助):

Syntax error in SQL statement DELETE FROM TABLE_NAME WHERE QUERY_FIELD LIKE '%somevalue%' LIMIT[*] 1000;
Run Code Online (Sandbox Code Playgroud)

LIMIT部分似乎是问题所在,h2 1.0.71 不支持此功能吗?

当我执行类似的SELECT查询时:

SELECT * FROM TABLE_NAME WHERE QUERY_FIELD LIKE '%somevalue%' LIMIT 1000;
Run Code Online (Sandbox Code Playgroud)

它给了我预期的结果。LIKE和的组合LIMIT可能有问题吗?

sql h2

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

成员函数返回指向成员函数的指针

我想要一个带有返回成员函数指针的成员函数的类。

也就是说,类似:

class Foo {
// typedef ????(Foo::* func)????
public:
   Func s1();
   Func s2();
   Func s3();
}

Func Foo::s1() {
  // do stuff
  return &Foo::s2;
}

Func Foo::s2() {
  // do stuff
  return &Foo::s3;
}

Func Foo::s3() {
  // do stuff
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

基本上,我尝试做的是实现一个状态机,其中每个状态现在都是下一个状态,并通过函数指针返回它。

注意:我对实现状态机的其他方法不感兴趣。我真的很想知道它是否可以以上面这样的方式实现。

背景:我受到这个演讲的启发:http://www.youtube.com/watch?v =HxaD_trXwRE,并想知道是否可以在 C++ 中使用类似的模式。

c++ function-pointers

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

Dojo:主题与事件,应该考虑哪些设计考虑因素?

我一直在各种环境中使用Dojo,从未找到关于事件与主题的良好解释.我对使用这两种机制的理解如下:

  • 两者都是事件或更普遍的消息机制.
  • 两者的工作方式大致相同,因为您通过设置回调来订阅主题/事件.
  • 事件紧密耦合到对象/窗口小部件,因为,您需要对象或窗口小部件的实际实例来注册特定事件的侦听器.
  • 另一方面,主题机制提供了更加分离的方法,因为您可以订阅任何主题,而无需知道哪个组件正在发布主题,甚至不知道主题是否将被发布.

在使用Dojo开发自定义小部件时,我曾多次使用的方法是让它们发布到某些主题.其他组件将订阅这些主题并做出适当的反应.但是,这导致难以遵循的代码,因为当您找到订阅特定主题的代码时,您会开始想知道谁将发布到该主题,反之亦然.目前我倾向于让我的自定义小部件提交事件并让控制器监听这些事件并将它们分发给应该对这些事件做出反应的其他小部件.

所以在第一种方法中,主题机制是小部件之间的粘合剂,但是它是分散的,这使得在我的经验中很难长期维护代码.在第二种方法中,控制器类(遵循MVC模式)是粘合剂,它集中了事件处理.

我有兴趣知道这是否正确理解这两种机制.我也会对选择其中一个时应该考虑的任何设计考虑感兴趣(或者甚至混合它们?).任何关于该主题的精心讨论的指针也将受到赞赏.我一直在关注:http://dojotoolkit.org/documentation/tutorials/1.9/events/但主要描述了这两种机制如何工作,但对如何构建复杂的应用程序几乎没有任何见解.

events dojo design-patterns

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

标签 统计

c++ ×1

d3.js ×1

design-patterns ×1

dojo ×1

events ×1

function-pointers ×1

h2 ×1

javascript ×1

sql ×1

svg ×1