有一些例子可以从d3.js中的外部json文件中获取数据.但是这些样本没有显示json,所以我真的想看看它是如何工作的.
我有这个json文件test.json,它看起来像
[
{"a":"-1.14","b":"4.14"},
{"a":"-0.13","b":"1.38"},
{"a":"-4.19","b":"1.43"},
{"a":"-0.21","b":"3.34"}
]
Run Code Online (Sandbox Code Playgroud)
我想用这些数据制作一个散点图.
在d3.js脚本中.到目前为止我添加了.
var width = 400;
var height = 400;
var x = d3.scale.linear()
.domain ([-5, 5])
.range([0, width]);
var y = d3.scale.linear()
.domain ([-5, 5])
.range([0, height]);
var chart = d3.select("body").append("svg")
.attr("width", width+70)
.attr("height", height+70)
.attr("class", chart)
.append("g")
.attr("transform", "translate(30, 30)");
chart.selectAll("xline")
.data(x.ticks(11))
.enter().append("line")
.attr("x1", x)
.attr("x2", x)
.attr("y1", 0)
.attr("y2", height)
.style("stroke", "#ccc");
chart.selectAll("yline")
.data(y.ticks(11))
.enter().append("line")
.attr("y1", y)
.attr("y2", y)
.attr("x1", 0)
.attr("x2", width)
.style("stroke", "#ccc");
Run Code Online (Sandbox Code Playgroud)
如果我使用这个数据集:
var dataset = …Run Code Online (Sandbox Code Playgroud) 我想像这样改变浮动:
10.5000 - > 10.5 10.0000 - > 10
如何删除小数点后的所有零,并将其更改为float(如果有非零)或int(如果只有零)?
提前致谢.
我正在修改此代码:https://github.com/jasondavies/d3-cloud
<script>
d3.layout.cloud().size([300, 300])
.words([
"Hello", "world", "normally", "you", "want", "more", "words",
"than", "this"].map(function(d) {
return {text: d, size: 10 + Math.random() * 90};
}))
.rotate(function() { return ~~(Math.random() * 2) * 90; })
.fontSize(function(d) { return d.size; })
.on("end", draw)
.start();
function draw(words) {
d3.select("body").append("svg")
.attr("width", 300)
.attr("height", 300)
.append("g")
.attr("transform", "translate(150,150)")
.selectAll("text")
.data(words)
.enter().append("text")
.style("font-size", function(d) { return d.size + "px"; })
.attr("text-anchor", "middle")
.attr("transform", function(d) {
return "translate(" + [d.x, d.y] + ")rotate(" + …Run Code Online (Sandbox Code Playgroud) 我有一个包含对象的多重数组($ result)。该数组是从一个函数(由我现在无法交流的人)返回的。
当我用print_r($ result [0])测试数组时,结果证明它具有嵌入式对象。
ABC Object (
[p1] => P1 Object (
[p1-1] => P1_property1
[p1-2] => P1_property2
[p1-3] => P1_property3
)
[p2] => ABC_property2
[p3] => ABC_property3
[p4] => ABC_property4
)
Run Code Online (Sandbox Code Playgroud)
我怎样才能获取字符串"P1_property1"来"P1_property3"和"ABC_property2"到"ABC_property4"?
我是PHP新手,正在等待帮助!
我制作了一个散点图,并希望为每个点添加一个链接.
chart.selectAll("scatter-dots")
.data(data)
.enter().append("circle")
.attr("cx", function (d) { return x(d.position[0]); } )
.attr("cy", function (d) { return y(d.position[1]); } )
.attr("r", 4)
.style("fill", "#666")
.style("opacity", 0.5)
.on("click", function(){
var url = "http://somelink.com/link.php?id=";
url += d.link_id;
//$(location).attr('href', url);
//window.location = url;
});
Run Code Online (Sandbox Code Playgroud)
如果我只是放置纯String链接,例如window.location ="http://stackoverflow.com",它就可以工作.但是,如果我从变量向URL的末尾添加查询,则页面不会重定向.
jquery和javascript都没有工作(如评论.)
我也试过一个外部的js文件,但仍然失败了.
这是一个PHP文件,如果这有帮助.
可能重复:
使用PHP删除小于X的数组中的整数
$array = array(
"a" => 10,
"b" => 9,
"c" => 8,
"d" => 7,
"e" => 6,
"f" => 5,
"g" => 4,
"h" => 3
);
Run Code Online (Sandbox Code Playgroud)
如果值小于6,如何删除项目?即,我怎样才能获得以下数组?
$array = array(
"a" => 10,
"b" => 9,
"c" => 8,
"d" => 7,
"e" => 6
);
Run Code Online (Sandbox Code Playgroud)