一个有点倾斜的问题,我无法弄清楚.
我想从两个数组生成一个对象并给它们键,如下所示:
var A = [1, 2, 3, 4]; var B = [7, 8, 9, 19];
[ { "x": 1, "y": 7 }, { "x": 2, "y": 8 }, { "x": 3, "y": 9 }, { "x":
4, "y": 19 } ]
Run Code Online (Sandbox Code Playgroud)
我写了以下代码:
var myData = []; var A = [1, 2, 3, 4]; var B = [7, 8, 9, 19];
A.forEach( function (item, index) {
myData.push( { x: A[item], y: B[item] });
});
Run Code Online (Sandbox Code Playgroud)
但它的输出是
[ { "x": 2, "y": …Run Code Online (Sandbox Code Playgroud) 我想要一个脚本,可以将所有图像转换为缩略图,并将这些新缩略图保存在新文件夹中。我很幸运,从http://webcheatsheet.com/php/create_thumbnail_images.php找到了一个几乎完美运行的代码
唯一的问题是,如果“上传”文件夹中有一个文件夹(在代码末尾定义),那么我会得到“注意:未定义的索引:扩展名”。代码没有卡住,我仍然得到缩略图,但错误消息很烦人。
我尝试放入 isset 函数,但犯了一些错误,因为我仍然无法阻止脚本对文件夹起作用。该代码对任何其他文件的反应都不同,因此似乎是文件夹名称中缺少扩展名而困扰了代码。
我可以轻松地从“上传”文件夹中删除任何文件夹,并将缩略图的路径放在其他地方,但我也想让它在没有错误消息的情况下工作,以防万一我碰巧有文件夹在这些图像文件夹中。
// parse path for the extension
$info = pathinfo($pathToImages . $fname);
// continue only if this is a JPEG image
//print_r($info);
if ( strtolower($info['extension']) == 'jpg' ) { // reacts on the folder with no extension name and gives an error
echo "Creating thumbnail for {$fname} <br />";
// load image and get image size
$img = imagecreatefromjpeg( "{$pathToImages}{$fname}" );
$width = imagesx( $img );
$height = imagesy( $img );
// calculate …Run Code Online (Sandbox Code Playgroud) 我现在不知道我做错了什么。scalePoint 可以工作并且值与轴一致,但scaleBand 由于某种原因会向左移动。
我的小提琴: https://jsfiddle.net/go0r0yco/
从我的文件中选择的代码部分:
var x = d3.scaleBand()
.range([0, width]);
var y = d3.scaleLinear()
.range([height, 0]);
var xAxis = d3.axisBottom()
.scale(x);
var yAxis = d3.axisLeft()
.scale(y);
// the domain
x.domain(myData.map(function (d)
{
console.log(d.ball);
return d.ball;
}));
y.domain([0, d3.max(myData, function (d)
{
//console.log("our maxtime" + d.finaltime);
return d["ball data"]["final time"];
})]);
// the scatterplot
myChart.selectAll("dot")
.data(myData)
.enter()
.append("circle")
.style("fill", "orange")
.attr("r", 5)
.attr("cx", function (d)
{
return x(d.ball);
})
.attr("cy", function (d)
{
if (!d["ball data"]["final time"]) { return …Run Code Online (Sandbox Code Playgroud)