├── .gitignore ├── LICENSE ├── README.md └── reporting ├── README.md ├── final └── reports.html ├── libs ├── d3 │ ├── LICENSE │ ├── d3.js │ └── d3.min.js ├── nvd3 │ ├── .gitignore │ ├── .jshintrc │ ├── .travis.yml │ ├── GruntFile.js │ ├── LICENSE.md │ ├── README.md │ ├── bower.json │ ├── build │ │ ├── nv.d3.css │ │ ├── nv.d3.js │ │ ├── nv.d3.min.css │ │ └── nv.d3.min.js │ ├── examples │ │ ├── TimeSeries.html │ │ ├── boxPlot.html │ │ ├── bullet.html │ │ ├── bulletChart.html │ │ ├── candlestick.html │ │ ├── candlestickChart.html │ │ ├── cumulativeLineChart.html │ │ ├── discreteBarChart.html │ │ ├── documentation.html │ │ ├── donutChart.html │ │ ├── furiousLegend.html │ │ ├── historicalBar.html │ │ ├── historicalBarChart.html │ │ ├── images │ │ │ ├── background.png │ │ │ ├── body-background.png │ │ │ ├── bullet.png │ │ │ ├── hr.png │ │ │ └── octocat-logo.png │ │ ├── index.html │ │ ├── legend.html │ │ ├── lib │ │ │ ├── colorbrewer.js │ │ │ └── stream_layers.js │ │ ├── line.html │ │ ├── lineChart.html │ │ ├── lineChartSVGResize.html │ │ ├── linePlusBarChart.html │ │ ├── lineWithFocusChart.html │ │ ├── lineWithFocusChart_x2AxisLabel.html │ │ ├── monitoringChart.html │ │ ├── multiBarChart.html │ │ ├── multiBarChart2.html │ │ ├── multiBarHorizontalChart.html │ │ ├── multiChart.html │ │ ├── ohlc.html │ │ ├── ohlcChart.html │ │ ├── parallelCoordinates.html │ │ ├── pie.html │ │ ├── pieChart.html │ │ ├── scatter.html │ │ ├── scatterChart.html │ │ ├── scatterPlusLineChart.html │ │ ├── site.html │ │ ├── sparkline.html │ │ ├── sparklinePlus.html │ │ ├── stackedArea.html │ │ ├── stackedAreaChart.html │ │ ├── stylesheets │ │ │ ├── pygment_trac.css │ │ │ └── styles.css │ │ ├── sunburst.html │ │ └── tooltip.html │ ├── index.html │ ├── package.js │ ├── package.json │ ├── src │ │ ├── core.js │ │ ├── css │ │ │ ├── axis.css │ │ │ ├── bars.css │ │ │ ├── boxplot.css │ │ │ ├── bullet.css │ │ │ ├── candlestick.css │ │ │ ├── furiousLegend.css │ │ │ ├── lineplusbar.css │ │ │ ├── lines.css │ │ │ ├── main.css │ │ │ ├── ohlc.css │ │ │ ├── parallelcoordinates.css │ │ │ ├── pie.css │ │ │ ├── scatter.css │ │ │ ├── sparkline.css │ │ │ ├── stackedarea.css │ │ │ └── tooltip.css │ │ ├── dom.js │ │ ├── interactiveLayer.js │ │ ├── models │ │ │ ├── axis.js │ │ │ ├── boxPlot.js │ │ │ ├── boxPlotChart.js │ │ │ ├── bullet.js │ │ │ ├── bulletChart.js │ │ │ ├── candlestickBar.js │ │ │ ├── cumulativeLineChart.js │ │ │ ├── discreteBar.js │ │ │ ├── discreteBarChart.js │ │ │ ├── distribution.js │ │ │ ├── furiousLegend.js │ │ │ ├── historicalBar.js │ │ │ ├── historicalBarChart.js │ │ │ ├── legend.js │ │ │ ├── line.js │ │ │ ├── lineChart.js │ │ │ ├── linePlusBarChart.js │ │ │ ├── lineWithFocusChart.js │ │ │ ├── multiBar.js │ │ │ ├── multiBarChart.js │ │ │ ├── multiBarHorizontal.js │ │ │ ├── multiBarHorizontalChart.js │ │ │ ├── multiChart.js │ │ │ ├── ohlcBar.js │ │ │ ├── parallelCoordinates.js │ │ │ ├── pie.js │ │ │ ├── pieChart.js │ │ │ ├── scatter.js │ │ │ ├── scatterChart.js │ │ │ ├── sparkline.js │ │ │ ├── sparklinePlus.js │ │ │ ├── stackedArea.js │ │ │ ├── stackedAreaChart.js │ │ │ ├── sunburst.js │ │ │ └── sunburstChart.js │ │ ├── tooltip.js │ │ └── utils.js │ └── test │ │ ├── ScatterChartTest.html │ │ ├── boxPlotTest.html │ │ ├── cumulativeLineChart.html │ │ ├── lineChartTest.html │ │ ├── linePlusBarChart.html │ │ ├── linePlusBarWithFocusChart.html │ │ ├── lineWithFisheyeChart.html │ │ ├── lineWithFocusChart.html │ │ ├── lineWithFocusChartMissingData.html │ │ ├── mocha │ │ ├── axis.coffee │ │ ├── boxplot.coffee │ │ ├── bullet.coffee │ │ ├── core.coffee │ │ ├── cumulative-line.coffee │ │ ├── discretebar.coffee │ │ ├── historical-bar.coffee │ │ ├── legend.coffee │ │ ├── line.coffee │ │ ├── multibar-horizontal.coffee │ │ ├── multibar.coffee │ │ ├── pie.coffee │ │ ├── scatter.coffee │ │ ├── sparkline.coffee │ │ ├── stacked.coffee │ │ ├── sunburst.coffee │ │ ├── test-utils.coffee │ │ └── utils.coffee │ │ ├── multiBarChartTest.html │ │ ├── multiBarHorizontalChart.html │ │ ├── node │ │ ├── GruntFile.js │ │ ├── README.md │ │ ├── nodeTest.html │ │ ├── nodeTest.js │ │ └── package.json │ │ ├── pieChartTest.html │ │ ├── polylinearTest.html │ │ ├── realTimeChartTest.html │ │ ├── scatterPlusLineChart.html │ │ ├── stackedAreaChartMissingData.html │ │ ├── stackedAreaChartTest.html │ │ ├── stream_layers.js │ │ ├── testScript.js │ │ └── teststyle.css ├── styles.css ├── xAPI-Dashboard-development │ ├── .gitignore │ ├── API_collection.md │ ├── API_dashboard.md │ ├── Gruntfile.js │ ├── LICENSE │ ├── README.md │ ├── dist │ │ ├── xapicollection.js │ │ ├── xapicollection.min.js │ │ ├── xapidashboard.js │ │ └── xapidashboard.min.js │ ├── examples │ │ ├── childcharts.html │ │ ├── computation.html │ │ ├── liveUpdate │ │ │ ├── index.css │ │ │ ├── index.html │ │ │ └── model.js │ │ ├── livedata.html │ │ ├── multiAggregateExport.html │ │ ├── preprocessed.html │ │ ├── process.html │ │ └── simpletable.html │ ├── extra │ │ ├── chart_final.png │ │ ├── chart_initial.png │ │ ├── gen-lrs-data.js │ │ ├── knockout-3.1.0.js │ │ └── real-lrs-data.js │ ├── generateData │ │ ├── README.md │ │ ├── compress.js │ │ ├── generateData.py │ │ ├── lz-string-1.3.3.js │ │ ├── names.json │ │ └── package.json │ ├── lib │ │ ├── d3.v3.js │ │ ├── nv.d3.css │ │ ├── nv.d3.js │ │ └── xapiwrapper.min.js │ ├── package.json │ ├── src │ │ ├── chart.js │ │ ├── dashboard.js │ │ ├── parsers │ │ │ └── math.jison │ │ └── xapicollection.js │ └── wizard │ │ ├── index.html │ │ ├── model.js │ │ ├── prism.js │ │ ├── style.css │ │ └── themes │ │ └── prism.css └── xapiwrapper.min.js ├── packaged ├── cmi5.xml └── libs │ ├── d3 │ ├── LICENSE │ ├── d3.js │ └── d3.min.js │ ├── nvd3 │ ├── .gitignore │ ├── .jshintrc │ ├── .travis.yml │ ├── GruntFile.js │ ├── LICENSE.md │ ├── README.md │ ├── bower.json │ ├── build │ │ ├── nv.d3.css │ │ ├── nv.d3.js │ │ ├── nv.d3.min.css │ │ └── nv.d3.min.js │ ├── examples │ │ ├── TimeSeries.html │ │ ├── boxPlot.html │ │ ├── bullet.html │ │ ├── bulletChart.html │ │ ├── candlestick.html │ │ ├── candlestickChart.html │ │ ├── cumulativeLineChart.html │ │ ├── discreteBarChart.html │ │ ├── documentation.html │ │ ├── donutChart.html │ │ ├── furiousLegend.html │ │ ├── historicalBar.html │ │ ├── historicalBarChart.html │ │ ├── images │ │ │ ├── background.png │ │ │ ├── body-background.png │ │ │ ├── bullet.png │ │ │ ├── hr.png │ │ │ └── octocat-logo.png │ │ ├── index.html │ │ ├── legend.html │ │ ├── lib │ │ │ ├── colorbrewer.js │ │ │ └── stream_layers.js │ │ ├── line.html │ │ ├── lineChart.html │ │ ├── lineChartSVGResize.html │ │ ├── linePlusBarChart.html │ │ ├── lineWithFocusChart.html │ │ ├── lineWithFocusChart_x2AxisLabel.html │ │ ├── monitoringChart.html │ │ ├── multiBarChart.html │ │ ├── multiBarChart2.html │ │ ├── multiBarHorizontalChart.html │ │ ├── multiChart.html │ │ ├── ohlc.html │ │ ├── ohlcChart.html │ │ ├── parallelCoordinates.html │ │ ├── pie.html │ │ ├── pieChart.html │ │ ├── scatter.html │ │ ├── scatterChart.html │ │ ├── scatterPlusLineChart.html │ │ ├── site.html │ │ ├── sparkline.html │ │ ├── sparklinePlus.html │ │ ├── stackedArea.html │ │ ├── stackedAreaChart.html │ │ ├── stylesheets │ │ │ ├── pygment_trac.css │ │ │ └── styles.css │ │ ├── sunburst.html │ │ └── tooltip.html │ ├── index.html │ ├── package.js │ ├── package.json │ ├── src │ │ ├── core.js │ │ ├── css │ │ │ ├── axis.css │ │ │ ├── bars.css │ │ │ ├── boxplot.css │ │ │ ├── bullet.css │ │ │ ├── candlestick.css │ │ │ ├── furiousLegend.css │ │ │ ├── lineplusbar.css │ │ │ ├── lines.css │ │ │ ├── main.css │ │ │ ├── ohlc.css │ │ │ ├── parallelcoordinates.css │ │ │ ├── pie.css │ │ │ ├── scatter.css │ │ │ ├── sparkline.css │ │ │ ├── stackedarea.css │ │ │ └── tooltip.css │ │ ├── dom.js │ │ ├── interactiveLayer.js │ │ ├── models │ │ │ ├── axis.js │ │ │ ├── boxPlot.js │ │ │ ├── boxPlotChart.js │ │ │ ├── bullet.js │ │ │ ├── bulletChart.js │ │ │ ├── candlestickBar.js │ │ │ ├── cumulativeLineChart.js │ │ │ ├── discreteBar.js │ │ │ ├── discreteBarChart.js │ │ │ ├── distribution.js │ │ │ ├── furiousLegend.js │ │ │ ├── historicalBar.js │ │ │ ├── historicalBarChart.js │ │ │ ├── legend.js │ │ │ ├── line.js │ │ │ ├── lineChart.js │ │ │ ├── linePlusBarChart.js │ │ │ ├── lineWithFocusChart.js │ │ │ ├── multiBar.js │ │ │ ├── multiBarChart.js │ │ │ ├── multiBarHorizontal.js │ │ │ ├── multiBarHorizontalChart.js │ │ │ ├── multiChart.js │ │ │ ├── ohlcBar.js │ │ │ ├── parallelCoordinates.js │ │ │ ├── pie.js │ │ │ ├── pieChart.js │ │ │ ├── scatter.js │ │ │ ├── scatterChart.js │ │ │ ├── sparkline.js │ │ │ ├── sparklinePlus.js │ │ │ ├── stackedArea.js │ │ │ ├── stackedAreaChart.js │ │ │ ├── sunburst.js │ │ │ └── sunburstChart.js │ │ ├── tooltip.js │ │ └── utils.js │ └── test │ │ ├── ScatterChartTest.html │ │ ├── boxPlotTest.html │ │ ├── cumulativeLineChart.html │ │ ├── lineChartTest.html │ │ ├── linePlusBarChart.html │ │ ├── linePlusBarWithFocusChart.html │ │ ├── lineWithFisheyeChart.html │ │ ├── lineWithFocusChart.html │ │ ├── lineWithFocusChartMissingData.html │ │ ├── mocha │ │ ├── axis.coffee │ │ ├── boxplot.coffee │ │ ├── bullet.coffee │ │ ├── core.coffee │ │ ├── cumulative-line.coffee │ │ ├── discretebar.coffee │ │ ├── historical-bar.coffee │ │ ├── legend.coffee │ │ ├── line.coffee │ │ ├── multibar-horizontal.coffee │ │ ├── multibar.coffee │ │ ├── pie.coffee │ │ ├── scatter.coffee │ │ ├── sparkline.coffee │ │ ├── stacked.coffee │ │ ├── sunburst.coffee │ │ ├── test-utils.coffee │ │ └── utils.coffee │ │ ├── multiBarChartTest.html │ │ ├── multiBarHorizontalChart.html │ │ ├── node │ │ ├── GruntFile.js │ │ ├── README.md │ │ ├── nodeTest.html │ │ ├── nodeTest.js │ │ └── package.json │ │ ├── pieChartTest.html │ │ ├── polylinearTest.html │ │ ├── realTimeChartTest.html │ │ ├── scatterPlusLineChart.html │ │ ├── stackedAreaChartMissingData.html │ │ ├── stackedAreaChartTest.html │ │ ├── stream_layers.js │ │ ├── testScript.js │ │ └── teststyle.css │ ├── styles.css │ ├── xAPI-Dashboard-development │ ├── .gitignore │ ├── API_collection.md │ ├── API_dashboard.md │ ├── Gruntfile.js │ ├── LICENSE │ ├── README.md │ ├── dist │ │ ├── xapicollection.js │ │ ├── xapicollection.min.js │ │ ├── xapidashboard.js │ │ └── xapidashboard.min.js │ ├── examples │ │ ├── childcharts.html │ │ ├── computation.html │ │ ├── liveUpdate │ │ │ ├── index.css │ │ │ ├── index.html │ │ │ └── model.js │ │ ├── livedata.html │ │ ├── multiAggregateExport.html │ │ ├── preprocessed.html │ │ ├── process.html │ │ └── simpletable.html │ ├── extra │ │ ├── chart_final.png │ │ ├── chart_initial.png │ │ ├── gen-lrs-data.js │ │ ├── knockout-3.1.0.js │ │ └── real-lrs-data.js │ ├── generateData │ │ ├── README.md │ │ ├── compress.js │ │ ├── generateData.py │ │ ├── lz-string-1.3.3.js │ │ ├── names.json │ │ └── package.json │ ├── lib │ │ ├── d3.v3.js │ │ ├── nv.d3.css │ │ ├── nv.d3.js │ │ └── xapiwrapper.min.js │ ├── package.json │ ├── src │ │ ├── chart.js │ │ ├── dashboard.js │ │ ├── parsers │ │ │ └── math.jison │ │ └── xapicollection.js │ └── wizard │ │ ├── index.html │ │ ├── model.js │ │ ├── prism.js │ │ ├── style.css │ │ └── themes │ │ └── prism.css │ └── xapiwrapper.min.js ├── reports.html └── searchable.md /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # xAPI Data Visualization and Dashboards 2 | 3 | This project was created to support various xAPI Workshops. If you are interested in trying the code tutorial, refer to the steps in the 4 | [Instructions in the reporting Readme](https://github.com/adlnet/Intro-to-xAPI-Data-Visualization/tree/master/reporting/README.md). 5 | 6 | 7 | #### Facilitator(s) 8 | [Tom Creighton](https://www.linkedin.com/pub/tom-creighton/16/9b7/14) 9 | [Lou Wolford](https://www.linkedin.com/pub/lou-wolford/42/747/623) 10 | 11 | #### Session description 12 | This session will show how to retrieve data from an Experience API (xAPI) Learning Record Store (LRS) and usefully display it to a user using the xAPI Dashboard to produce charts. 13 | 14 | #### Prerequisites 15 | * Familiarity with web programming with HTML and Javascript 16 | * Familiarity with [d3](http://d3js.org/), [NVD3](http://nvd3.org/) 17 | 18 | #### Resources covered in session 19 | * [xAPI Wrapper](http://adlnet.github.io/xAPIWrapper and https://github.com/adlnet/xAPIWrapper) 20 | * [xAPI Dashboard](https://github.com/adlnet/xAPI-Dashboard) 21 | 22 | #### Other resources 23 | * [Example Charts from Previous Demos](http://creighton.github.io/xAPI-Charts/) 24 | 25 | ## License 26 | Copyright ©2016 Advanced Distributed Learning 27 | 28 | Licensed under the Apache License, Version 2.0 (the "License"); 29 | you may not use this file except in compliance with the License. 30 | You may obtain a copy of the License at 31 | 32 | http://www.apache.org/licenses/LICENSE-2.0 33 | 34 | Unless required by applicable law or agreed to in writing, software 35 | distributed under the License is distributed on an "AS IS" BASIS, 36 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 37 | See the License for the specific language governing permissions and 38 | limitations under the License. -------------------------------------------------------------------------------- /reporting/libs/d3/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010-2015, Michael Bostock 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | 7 | * Redistributions of source code must retain the above copyright notice, this 8 | list of conditions and the following disclaimer. 9 | 10 | * Redistributions in binary form must reproduce the above copyright notice, 11 | this list of conditions and the following disclaimer in the documentation 12 | and/or other materials provided with the distribution. 13 | 14 | * The name Michael Bostock may not be used to endorse or promote products 15 | derived from this software without specific prior written permission. 16 | 17 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 18 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 19 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, 21 | INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 22 | BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 24 | OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 25 | NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 26 | EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 | -------------------------------------------------------------------------------- /reporting/libs/nvd3/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | .idea 3 | *.swp 4 | *~ 5 | *.log 6 | .DS_Store* 7 | ehthumbs.db 8 | Icon? 9 | Thumbs.db 10 | node_modules 11 | bower_components 12 | coverage 13 | test-results.xml 14 | *.orig 15 | -------------------------------------------------------------------------------- /reporting/libs/nvd3/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "asi": true 3 | } 4 | -------------------------------------------------------------------------------- /reporting/libs/nvd3/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" 4 | before_install: 5 | - "npm install -g bower" 6 | - "npm install -g grunt-cli" 7 | - "export DISPLAY=:99.0" 8 | - "sh -e /etc/init.d/xvfb start" 9 | install: 10 | - "npm install" 11 | - "bower install" 12 | -------------------------------------------------------------------------------- /reporting/libs/nvd3/LICENSE.md: -------------------------------------------------------------------------------- 1 | ##nvd3.js License 2 | 3 | Copyright (c) 2011-2014 [Novus Partners, Inc.][novus] 4 | 5 | Licensed under the Apache License, Version 2.0 (the "License"); 6 | you may not use this file except in compliance with the License. 7 | You may obtain a copy of the License at 8 | 9 | http://www.apache.org/licenses/LICENSE-2.0 10 | 11 | Unless required by applicable law or agreed to in writing, software 12 | distributed under the License is distributed on an "AS IS" BASIS, 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | See the License for the specific language governing permissions and 15 | limitations under the License. 16 | 17 | [novus]: https://www.novus.com/ 18 | 19 | 20 | 21 | ##d3.js License 22 | 23 | Copyright (c) 2012, Michael Bostock 24 | All rights reserved. 25 | 26 | Redistribution and use in source and binary forms, with or without 27 | modification, are permitted provided that the following conditions are met: 28 | 29 | * Redistributions of source code must retain the above copyright notice, this 30 | list of conditions and the following disclaimer. 31 | 32 | * Redistributions in binary form must reproduce the above copyright notice, 33 | this list of conditions and the following disclaimer in the documentation 34 | and/or other materials provided with the distribution. 35 | 36 | * The name Michael Bostock may not be used to endorse or promote products 37 | derived from this software without specific prior written permission. 38 | 39 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 40 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 41 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 42 | DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, 43 | INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 44 | BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 45 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 46 | OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 47 | NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 48 | EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 49 | -------------------------------------------------------------------------------- /reporting/libs/nvd3/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nvd3", 3 | "homepage": "http://www.nvd3.org", 4 | "authors": [ 5 | "Bob Monteverde", 6 | "Tyler Wolf", 7 | "Robin Hu", 8 | "Frank Shao", 9 | "liquidpele" 10 | ], 11 | "description": "Re-usable charts and chart components for d3.", 12 | "main": [ 13 | "build/nv.d3.js", 14 | "build/nv.d3.css" 15 | ], 16 | "keywords": [ 17 | "d3", 18 | "visualization", 19 | "svg", 20 | "charts" 21 | ], 22 | "license": "Apache License, v2.0", 23 | "dependencies": { 24 | "d3": "^3.4.4" 25 | }, 26 | "ignore": [ 27 | "**/.*", 28 | "node_modules", 29 | "bower_components", 30 | "test", 31 | "src", 32 | "examples", 33 | "GruntFile.js", 34 | "*.html", 35 | "*.log", 36 | "*.xml", 37 | "*.json", 38 | "*.md" 39 | ] 40 | } 41 | -------------------------------------------------------------------------------- /reporting/libs/nvd3/examples/boxPlot.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 | 6 | 7 | 8 | 9 | 23 | 24 | 25 | 26 | 27 |