小编gra*_*aph的帖子

Angular:单击每个单击后,radiobuttons停止触发"ng-change"

我正在动态构建单选按钮.ng-change='newValue(value)按下每个单选按钮一次后停止被调用.

这样做:单击单选按钮会将值更改为foo/bar/baz. http://jsfiddle.net/ZPcSe/19/

<div ng-controller="MyCtrl">
<input type="radio" ng-model="value" value="foo" ng-change='newValue(value)'>
<input type="radio" ng-model="value" value="bar" ng-change='newValue(value)'>
<input type="radio" ng-model="value" value="baz" ng-change='newValue(value)'>    
<hr>
{{value}}
</div>
Run Code Online (Sandbox Code Playgroud)

此代码不会:一旦按下每个单选按钮一次,{{value}} - "label"就不会更新.几乎不会再发生变革了.

<div ng-controller="MyCtrl">
    <span ng-repeat="i in [0, 1, 2]">
    <input name="asdf" type="radio" ng-model="value" value={{i}} ng-change='newValue(value)'>   
    </span>
    {{value}}
</div>
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/ZPcSe/18/

每次控制都是一样的:

var myApp = angular.module('myApp', []);

function MyCtrl($scope) {
    $scope.value = '-';
    $scope.newValue = function(value) {
    $scope.value = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

javascript angularjs

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

d3轴方向:中心

在D3中,如何将轴放在图形的中间或中心?该文件说:"只有上/下/左/右".

我知道我的图的尺寸,比方说它是400px×400px.在我使用的Protovis中

vis.add(pv.Rule).bottom(200)

从底部向上放置一个200px的轴.我怎么能在D3中这样做?

d3.js

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

SVG:在曲线上找到点

编辑:答案(@musically_ut为getPointAtLength,但似乎我必须自己做真正的工作.注意:"draw.circle"-syntax来自svg.js)

  1. 将自己的ID添加到路径中 .attr({id: "mypath"});
  2. 找到它: var a = document.getElementById("IdOfSvgCurve");

  3. 在曲线上画几个圆圈.坐标必须相对于起点.

    var pt_start = a.getPointAtLength(0);
    for(var i = 0; i <len; i ++){var pt = a.getPointAtLength(i*10); var c = draw.circle(7).fill({color:"green"}).move(pt.x - pt_start.x,pt.y - pt_start.y); }

原始问题:

假设我有一条SVG曲线,可以是贝塞尔曲线或椭圆曲线

<path id="SvgjsPath1044" d="M 125,75 a100,50 0 0,0 100,50"/>
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/wVC7j/

如何在该曲线上放置点?像这样:

https://upload.wikimedia.org/wikipedia/commons/thumb/4/41/Interpolation_example_polynomial.svg/220px-Interpolation_example_polynomial.svg.png

它可以使用像pathLength这样的东西,使用"坐标系",也可以通过曲线上的实际跟踪点并使用它们的坐标添加它们.

这主要是为了说明,所以我不一定需要一般的解决方案.

我正在使用svg.js库,但可以"本机"执行此部分.

谢谢!

javascript svg svg.js

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

为已知解决方案添加约束会导致超出范围的异常

我有一个最大化EE + FF的线性优化目标,其中EE和FF各自由一些C和D组成.

用我编写的代码,我可以找到求解器:

EE_quantity: 0, FF_quantity: 7
Run Code Online (Sandbox Code Playgroud)

...但我知道还有另一种解决方案:

EE_quantity: 1, FF_quantity: 6
Run Code Online (Sandbox Code Playgroud)

为了验证其他有效解决方案的用户输入,我为EE和FF添加了约束.所以我EE_quantity == 0, FF_quantity == 7在下面的代码中添加了一个可运行的例子:

SolverContext c2 = SolverContext.GetContext();
Model m2 = c2.CreateModel();
p.elements = elements_multilevel_productmix();

Decision C_quantity = new Decision(Domain.IntegerNonnegative, "C_quantity"); 
Decision D_quantity = new Decision(Domain.IntegerNonnegative, "D_quantity");
Decision EE_quantity = new Decision(Domain.IntegerNonnegative, "EE_quantity");
Decision FF_quantity = new Decision(Domain.IntegerNonnegative, "FF_quantity");
m2.AddDecisions(C_quantity, D_quantity, EE_quantity, FF_quantity);

m2.AddConstraints("production",
    6 * C_quantity + 4 * D_quantity <= 100,
    1 * C_quantity + 2 * D_quantity <= 200,
    2 …
Run Code Online (Sandbox Code Playgroud)

linear-programming solver ms-solver-foundation

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