parent
1a6b41cc7e
commit
63d46f9520
|
@ -1,113 +0,0 @@ |
|||||||
function d3CheckBox () { |
|
||||||
|
|
||||||
var size = 20, |
|
||||||
x = 0, |
|
||||||
y = 0, |
|
||||||
rx = 0, |
|
||||||
ry = 0, |
|
||||||
markStrokeWidth = 3, |
|
||||||
boxStrokeWidth = 3, |
|
||||||
checked = false, |
|
||||||
clickEvent; |
|
||||||
|
|
||||||
function checkBox (selection) { |
|
||||||
|
|
||||||
var g = selection.append("g"), |
|
||||||
box = g.append("rect") |
|
||||||
.attr("width", size) |
|
||||||
.attr("height", size) |
|
||||||
.attr("x", x) |
|
||||||
.attr("y", y) |
|
||||||
.attr("rx", rx) |
|
||||||
.attr("ry", ry) |
|
||||||
.style({ |
|
||||||
"fill-opacity": 0, |
|
||||||
"stroke-width": boxStrokeWidth, |
|
||||||
"stroke": "black" |
|
||||||
}); |
|
||||||
|
|
||||||
//Data to represent the check mark
|
|
||||||
var coordinates = [ |
|
||||||
{x: x + (size / 8), y: y + (size / 3)}, |
|
||||||
{x: x + (size / 2.2), y: (y + size) - (size / 4)}, |
|
||||||
{x: (x + size) - (size / 8), y: (y + (size / 10))} |
|
||||||
]; |
|
||||||
|
|
||||||
var line = d3.svg.line() |
|
||||||
.x(function(d){ return d.x; }) |
|
||||||
.y(function(d){ return d.y; }) |
|
||||||
.interpolate("basic"); |
|
||||||
|
|
||||||
var mark = g.append("path") |
|
||||||
.attr("d", line(coordinates)) |
|
||||||
.style({ |
|
||||||
"stroke-width" : markStrokeWidth, |
|
||||||
"stroke" : "black", |
|
||||||
"fill" : "none", |
|
||||||
"opacity": (checked)? 1 : 0 |
|
||||||
}); |
|
||||||
|
|
||||||
g.on("click", function () { |
|
||||||
checked = !checked; |
|
||||||
mark.style("opacity", (checked)? 1 : 0); |
|
||||||
|
|
||||||
if(clickEvent) |
|
||||||
clickEvent(); |
|
||||||
|
|
||||||
d3.event.stopPropagation(); |
|
||||||
}); |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
checkBox.size = function (val) { |
|
||||||
size = val; |
|
||||||
return checkBox; |
|
||||||
} |
|
||||||
|
|
||||||
checkBox.x = function (val) { |
|
||||||
x = val; |
|
||||||
return checkBox; |
|
||||||
} |
|
||||||
|
|
||||||
checkBox.y = function (val) { |
|
||||||
y = val; |
|
||||||
return checkBox; |
|
||||||
} |
|
||||||
|
|
||||||
checkBox.rx = function (val) { |
|
||||||
rx = val; |
|
||||||
return checkBox; |
|
||||||
} |
|
||||||
|
|
||||||
checkBox.ry = function (val) { |
|
||||||
ry = val; |
|
||||||
return checkBox; |
|
||||||
} |
|
||||||
|
|
||||||
checkBox.markStrokeWidth = function (val) { |
|
||||||
markStrokeWidth = val; |
|
||||||
return checkBox; |
|
||||||
} |
|
||||||
|
|
||||||
checkBox.boxStrokeWidth = function (val) { |
|
||||||
boxStrokeWidth = val; |
|
||||||
return checkBox; |
|
||||||
} |
|
||||||
|
|
||||||
checkBox.checked = function (val) { |
|
||||||
|
|
||||||
if(val === undefined) { |
|
||||||
return checked; |
|
||||||
} else { |
|
||||||
checked = val; |
|
||||||
return checkBox; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
checkBox.clickEvent = function (val) { |
|
||||||
clickEvent = val; |
|
||||||
return checkBox; |
|
||||||
} |
|
||||||
|
|
||||||
return checkBox; |
|
||||||
} |
|
@ -1,16 +1,20 @@ |
|||||||
|
|
||||||
function changeDataset(value) { |
function changeDataset(value) { |
||||||
var format = value.split("."); //get the actual format
|
|
||||||
|
|
||||||
if (format[value.split(".").length-1] == "csv") { |
var format = value.split("."); // Get the data set's format.
|
||||||
}else{ |
|
||||||
d3.select("#data").select("input").remove(); |
if (format[value.split(".").length-1] != "csv") { // This is for a new file.
|
||||||
d3.select("#data") |
d3.select("#data").select("input").remove(); |
||||||
.append("input") |
d3.select("#data") |
||||||
.attr("type", "file") |
.append("input") |
||||||
.on("change", function() { |
.attr("type", "file") |
||||||
|
.style("font-size", "10px") |
||||||
|
.on("change", function() { |
||||||
var file = d3.event.target.files[0]; |
var file = d3.event.target.files[0]; |
||||||
getfile(file); |
getfile(file); |
||||||
}) |
}) |
||||||
} |
} else { |
||||||
|
d3.select("#data").select("input").remove(); // Remove the selection field.
|
||||||
|
} |
||||||
|
|
||||||
} |
} |
||||||
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in new issue