Skip to content

Commit

Permalink
Merge pull request #55 from jamesleesaunders/v1.1.0
Browse files Browse the repository at this point in the history
Build v1.1.0 Experimental Crosshair Plot Chart
  • Loading branch information
jamesleesaunders authored Feb 16, 2019
2 parents 5f1e816 + 7280dc3 commit 50472d7
Show file tree
Hide file tree
Showing 18 changed files with 591 additions and 116 deletions.
309 changes: 264 additions & 45 deletions build/d3-x3dom.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion build/d3-x3dom.min.js

Large diffs are not rendered by default.

Binary file modified build/d3-x3dom.zip
Binary file not shown.
31 changes: 31 additions & 0 deletions examples/CrosshairPlot.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<!DOCTYPE html>
<html>

<head>
<title>d3-x3dom : 3D Crosshair Plot (Experimental) Example</title>
<script src="https://d3js.org/d3.v5.min.js"></script>
<script src="https://x3dom.org/download/dev/x3dom-full.js"></script>
<link rel="stylesheet" href="https://x3dom.org/download/dev/x3dom.css" />
<script src="../build/d3-x3dom.js"></script>
</head>

<body>
<div id="chartholder"></div>

<script>
// Select chartholder
var chartHolder = d3.select("#chartholder");

// Generate some data
var myData = d3.x3dom.randomData.dataset3(10);

// Declare the chart component
var myChart = d3.x3dom.chart.crosshairPlot();

// Attach chart and data to the chartholder
chartHolder.datum(myData).call(myChart);

</script>

<div style="clear: both">Created with <a href="https://github.com/jamesleesaunders/d3-x3dom">d3-x3dom</a> D3 X3DOM Data Visualization Library.</div>
</body>
2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "d3-x3dom",
"version": "1.0.23",
"version": "1.1.0",
"description": "D3 X3DOM Data Visualisation Library",
"license": "GPL-2.0",
"keywords": [
Expand Down
2 changes: 2 additions & 0 deletions src/chart.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import chartBarChartMultiSeries from "./chart/barChartMultiSeries";
import chartBarChartVertical from "./chart/barChartVertical";
import chartBubbleChart from "./chart/bubbleChart";
import chartCrosshairPlot from "./chart/crosshairPlot";
import chartRibbonChartMultiSeries from "./chart/ribbonChartMultiSeries";
import chartScatterPlot from "./chart/scatterPlot";
import chartSurfacePlot from "./chart/surfacePlot";
Expand All @@ -10,6 +11,7 @@ export default {
barChartMultiSeries: chartBarChartMultiSeries,
barChartVertical: chartBarChartVertical,
bubbleChart: chartBubbleChart,
crosshairPlot: chartCrosshairPlot,
ribbonChartMultiSeries: chartRibbonChartMultiSeries,
scatterPlot: chartScatterPlot,
surfacePlot: chartSurfacePlot,
Expand Down
26 changes: 14 additions & 12 deletions src/chart/barChartMultiSeries.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import dataTransform from "../dataTransform";
import component from "../component";

/**
* Reusable 3D Bar Chart
* Reusable 3D Multi Series Bar Chart
*
* @module
*
Expand Down Expand Up @@ -97,19 +97,13 @@ export default function() {
.append("group")
.attr("class", (d) => d);

const viewpoint = component.viewpoint()
.centerOfRotation([dimensions.x / 2, dimensions.y / 2, dimensions.z / 2]);
scene.call(viewpoint);

scene.append("directionallight")
.attr("direction", "1 0 -1")
.attr("on", "true")
.attr("intensity", "0.4")
.attr("shadowintensity", "0");

scene.each((data) => {
init(data);

// Construct Viewpoint Component
const viewpoint = component.viewpoint()
.centerOfRotation([dimensions.x / 2, dimensions.y / 2, dimensions.z / 2]);

// Construct Axis Component
const axis = component.axisThreePlane()
.xScale(xScale)
Expand All @@ -123,12 +117,20 @@ export default function() {
.zScale(zScale)
.colors(colors);

scene.call(viewpoint);

scene.select(".axis")
.call(axis);

scene.select(".chart")
.datum(data)
.datum((d) => d)
.call(chart);

scene.append("directionallight")
.attr("direction", "1 0 -1")
.attr("on", "true")
.attr("intensity", "0.4")
.attr("shadowintensity", "0");
});
};

Expand Down
14 changes: 8 additions & 6 deletions src/chart/barChartVertical.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import dataTransform from "../dataTransform";
import component from "../component";

/**
* Reusable 3D Bar Chart
* Reusable 3D Vertical Bar Chart
*
* @module
*
Expand Down Expand Up @@ -89,13 +89,13 @@ export default function() {
.append("group")
.attr("class", (d) => d);

const viewpoint = component.viewpoint()
.quickView("left");
scene.call(viewpoint);

scene.each((data) => {
init(data);

// Construct Viewpoint Component
const viewpoint = component.viewpoint()
.quickView("left");

// Construct Axis Components
const xAxis = component.axis()
.scale(xScale)
Expand All @@ -114,14 +114,16 @@ export default function() {
.yScale(yScale)
.colors(colors);

scene.call(viewpoint);

scene.select(".xAxis")
.call(xAxis);

scene.select(".yAxis")
.call(yAxis);

scene.select(".chart")
.datum(data)
.datum((d) => d)
.call(chart);
});
};
Expand Down
24 changes: 13 additions & 11 deletions src/chart/bubbleChart.js
Original file line number Diff line number Diff line change
Expand Up @@ -102,19 +102,13 @@ export default function() {
.append("group")
.attr("class", (d) => d);

const viewpoint = component.viewpoint()
.centerOfRotation([dimensions.x / 2, dimensions.y / 2, dimensions.z / 2]);
scene.call(viewpoint);

scene.append("directionallight")
.attr("direction", "1 0 -1")
.attr("on", "true")
.attr("intensity", "0.4")
.attr("shadowintensity", "0");

scene.each((data) => {
init(data);

// Construct Viewpoint Component
const viewpoint = component.viewpoint()
.centerOfRotation([dimensions.x / 2, dimensions.y / 2, dimensions.z / 2]);

// Construct Axis Component
const axis = component.axisThreePlane()
.xScale(xScale)
Expand All @@ -129,12 +123,20 @@ export default function() {
.sizeScale(sizeScale)
.colorScale(colorScale);

scene.call(viewpoint);

scene.select(".axis")
.call(axis);

scene.select(".chart")
.datum(data)
.datum((d) => d)
.call(chart);

scene.append("directionallight")
.attr("direction", "1 0 -1")
.attr("on", "true")
.attr("intensity", "0.4")
.attr("shadowintensity", "0");
});
};

Expand Down
Loading

0 comments on commit 50472d7

Please sign in to comment.