Skip to content

Commit

Permalink
Hex plot: add edge drawing & changing colour opts
Browse files Browse the repository at this point in the history
  • Loading branch information
tlwr committed May 30, 2017
1 parent 6cdc7d3 commit dc642be
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 2 deletions.
15 changes: 15 additions & 0 deletions src/core/config/OperationConfig.js
Original file line number Diff line number Diff line change
Expand Up @@ -3430,6 +3430,21 @@ const OperationConfig = {
type: "string",
value: "",
},
{
name: "Draw hexagon edges",
type: "boolean",
value: false,
},
{
name: "Min colour value",
type: "string",
value: Charts.COLOURS.min,
},
{
name: "Max colour value",
type: "string",
value: Charts.COLOURS.max,
},
]
}
};
Expand Down
22 changes: 20 additions & 2 deletions src/core/operations/Charts.js
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,19 @@ const Charts = {
},


/**
* Default from colour
*
* @constant
* @default
*/
COLOURS: {
min: "white",
max: "black",
},



/**
* Hex Bin chart operation.
*
Expand All @@ -81,6 +94,9 @@ const Charts = {
packRadius = args[2],
drawRadius = args[3],
columnHeadingsAreIncluded = args[4],
drawEdges = args[7],
minColour = args[8],
maxColour = args[9],
dimension = 500;

let xLabel = args[5],
Expand Down Expand Up @@ -135,7 +151,7 @@ const Charts = {
.domain(yExtent)
.range([height, 0]);

let color = d3.scaleSequential(d3.interpolateLab("white", "steelblue"))
let colour = d3.scaleSequential(d3.interpolateLab(minColour, maxColour))
.domain([0, maxCount]);

marginedSpace.append("clipPath")
Expand All @@ -154,7 +170,9 @@ const Charts = {
.attr("d", d => {
return `M${xAxis(d.x)},${yAxis(d.y)} ${hexbin.hexagon(drawRadius)}`;
})
.attr("fill", (d) => color(d.length))
.attr("fill", (d) => colour(d.length))
.attr("stroke", drawEdges ? "black" : "none")
.attr("stroke-width", drawEdges ? "0.5" : "none")
.append("title")
.text(d => {
let count = d.length,
Expand Down

0 comments on commit dc642be

Please sign in to comment.