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) { |
||||
var format = value.split("."); //get the actual format
|
||||
|
||||
if (format[value.split(".").length-1] == "csv") { |
||||
}else{ |
||||
d3.select("#data").select("input").remove(); |
||||
d3.select("#data") |
||||
.append("input") |
||||
.attr("type", "file") |
||||
.on("change", function() { |
||||
var format = value.split("."); // Get the data set's format.
|
||||
|
||||
if (format[value.split(".").length-1] != "csv") { // This is for a new file.
|
||||
d3.select("#data").select("input").remove(); |
||||
d3.select("#data") |
||||
.append("input") |
||||
.attr("type", "file") |
||||
.style("font-size", "10px") |
||||
.on("change", function() { |
||||
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