我目前正在使用用javascript编写的d3.js图。你可以在这里找到原始图表(查看源代码以查看javascript编码): http://mbostock.github.io/d3/talk/20111018/area-gradient.html
以下代码的最后一行似乎计算了Y轴的最大值:
// Compute the maximum price.
x.domain([new Date(1999, 0, 1), new Date(2003, 0, 0)]);
y.domain([0, d3.max(data, function(d) { return d.value; })]);
我对它的计算方式不满意。 我根本不了解javascripting,但我发现我可以用整数替换“function(d){return d.value;})”部分,它会显示一个看起来更好的图形。
我创建了一个php页面,它将输出我数据集中的最高值。
我现在的问题是,如何在此功能的位置获取页面的输出? 它应该是这样的:
y.domain([0, <webpage value>]);
非常感谢你的帮助,
Greggy
答案 0 :(得分:0)
您可以查看getElementById
,具体取决于输出的外观。
y.domain([0, getElementById("myPersonalOutput").value]);
您的网页将包含类似
的内容<div id="myPersonalOutput">123456</div>
混合使用PHP和jscript通常会让人感到困惑和/或不可能。
答案 1 :(得分:0)
我通过jquery ajax get responsetext from http url找到了解决方案。
var response = ''; $.ajax({ type: "GET",url: "maxval.php", async: false,success : function(text){response = text;} });
y.domain([0, response]);