小编Ale*_*rff的帖子

d3.js:使用缩放和强制布局时禁用拖动

我见过这个问题:Is there a way to zoom into a D3 force layout graph?

但是我从我的图表中得到了一些意想不到的行为 - 经过几次拖动或缩放或平移后,所有节点都会冻结并且拖动停止工作。

我创建了这个小提琴:http : //jsfiddle.net/7gpweae9/9/

所以要求提供代码,所以这里是主要部分:

var svg = d3.select("#graph")
    .append("svg:svg")
        .attr("width", width)
        .attr("height", height)
        .attr("pointer-event", "all")
    .append("svg:g")
        .call(d3.behavior.zoom().on("zoom", zoom))
    .append("svg:g");

svg.append("svg:rect")
    .attr("width", width)
    .attr("height", height)
    .attr('fill', 'white');

var link = svg.selectAll(".link");
var node = svg.selectAll(".node");

var force = d3.layout.force()
    .nodes(nodes)
    .links(links)
    .size([width,height])
    .linkDistance(100)
    .charge(-400)
    .start();

var drag = d3.behavior.drag()
    .origin(function(d) { return d; })
    .on("dragstart", dragstarted)
    .on("drag", dragged)
    .on("dragend", dragended);

node = svg.selectAll(".node")
    .data(nodes) …
Run Code Online (Sandbox Code Playgroud)

javascript svg drag d3.js force-layout

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

docusaurus 2:为每个页面运行自定义脚本

是否可以为每个页面运行一些自定义脚本?

例如,我想alert(1);在每个页面上运行。我怎样才能在不使用任何组件的情况下做到这一点?

我知道可以通过创建 jsx 组件并在每个 .mdx 文件中使用它来完成(但每个文档都应该是一个 .mdx 文件)。所以这不是我要找的东西。

docusaurus

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

如何使用现有过滤器计算ng-repeat中的行总和

我有这样的简单过滤器:

 <div id="dataFilter">
     <input type="search" ng-model="dataFilter" />
 </div>
Run Code Online (Sandbox Code Playgroud)

并重复:

 <tr class="row"
    ng-repeat="obj in allObjects
    | filter: dataFilter
    | orderBy:orderProperty:orderReverse" >
    <td>
        {{obj.value}}
    </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

如何使用alredy filtred对象进行一些计算?
我的意思是......我需要用obj.Value做一些东西,但仅限于滤光对象.

angularjs

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

如何在 mdx 文件中包含 markdown 文件 (md)

简单的MD

# plain markdown
Run Code Online (Sandbox Code Playgroud)

一些.mdx

# some mdx file

include './plain.md'
Run Code Online (Sandbox Code Playgroud)

结果文件

# some mdx file

# plain markdown
Run Code Online (Sandbox Code Playgroud)

如何使用mdxjs做这样的事情?

markdown mdxjs

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

React 测试库:如何显式重用渲染组件而不删除自动清理

  1. RTLib有自动清理功能,我想保留它。
  2. 但在某些情况下,我想以这种方式重用组件的渲染结果(简化测试)
describe('some set of related functionality', () => {
    const onSelect = jest.fn();
    const Wrapper = render(
      <MyComponent onSelect={onSelect)} />
    );

    afterEach(() => {
      onSelect.mockReset();
    });

    it('tests something', async () => {
      userEvent.click(await Wrapper.findByText('some-text'));
      expect(onSelect).toBeCalledWith('something');
    });

    it('also tests something on the same component very related to closest describe block', async () => {
      userEvent.click(await Wrapper.findByText('some-other-text'));
      expect(onSelect).toBeCalledWith('some-other-thing');
    });
});
Run Code Online (Sandbox Code Playgroud)

所以这里的想法是在一些测试之间重用包装器并查询该包装器而不是在 global 中清理的全局屏幕afterEach

我喜欢默认行为,但我认为在某些测试之间重用包装器可能很有用,例如加快某些测试速度或缩短测试时间。

目前的替代方案是在一条语句中编写许多断言(实际上是许多测试)it。例如它可以是这样的

it('tests some set of related functionality', () => …
Run Code Online (Sandbox Code Playgroud)

react-testing-library

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

在IDEA中运行两个独立的tomcat服务器

我需要有关运行两个 tomcat 服务器的提示:如何使用 IDEA(或不使用它...)从两个不同的 tomcat 服务器运行两个上下文
?我应该如何配置我的 tomcat 和 IDEA?请提供有关该案例的提示或工作手册的一些链接。
我使用 Windows 7、Tomcat 6、IDEA 14 、Java 6 :'(

tomcat intellij-idea

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

Docker 未知标志:--network

我想与容器共享我的主机。

我已经在容器中运行了一些服务,例如 Redis。

我想在另一个容器中运行一些应用程序。该应用程序表明 Redis 正在侦听 localhost:6379。

我可以从我的主机访问该端口,因为我有从 Redis 容器端口到主机端口的端口映射。

我希望我的应用程序容器能够访问我的主机所拥有的相同端口和网络。

我试过这个命令:docker --network=host run somecontainerunknown flag: --network没有成功。所以问题Docker 文档

我还能如何实现上述行为?主机本地主机 = 容器本地主机

docker

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