]> git.ipfire.org Git - thirdparty/Chart.js.git/commitdiff
Remove old doc files
authorEvert Timberg <evert.timberg+github@gmail.com>
Sun, 17 Apr 2016 01:13:44 +0000 (21:13 -0400)
committerEvert Timberg <evert.timberg+github@gmail.com>
Sun, 17 Apr 2016 01:13:44 +0000 (21:13 -0400)
docs/01-Line-Chart.md [deleted file]
docs/02-Bar-Chart.md [deleted file]
docs/03-Radar-Chart.md [deleted file]
docs/04-Polar-Area-Chart.md [deleted file]
docs/05-Pie-Doughnut-Chart.md [deleted file]
docs/06-Advanced.md [deleted file]

diff --git a/docs/01-Line-Chart.md b/docs/01-Line-Chart.md
deleted file mode 100644 (file)
index 212d012..0000000
+++ /dev/null
@@ -1,169 +0,0 @@
----
-title: Line Chart
-anchor: line-chart
----
-###Introduction
-A line chart is a way of plotting data points on a line.
-
-Often, it is used to show trend data, and the comparison of two data sets.
-
-<div class="canvas-holder">
-       <canvas width="250" height="125"></canvas>
-</div>
-
-###Example usage
-```javascript
-var myLineChart = new Chart(ctx).Line(data, options);
-```
-###Data structure
-
-```javascript
-var data = {
-       labels: ["January", "February", "March", "April", "May", "June", "July"],
-       datasets: [
-               {
-                       label: "My First dataset",
-                       fillColor: "rgba(220,220,220,0.2)",
-                       strokeColor: "rgba(220,220,220,1)",
-                       pointColor: "rgba(220,220,220,1)",
-                       pointStrokeColor: "#fff",
-                       pointHighlightFill: "#fff",
-                       pointHighlightStroke: "rgba(220,220,220,1)",
-                       data: [65, 59, 80, 81, 56, 55, 40]
-               },
-               {
-                       label: "My Second dataset",
-                       fillColor: "rgba(151,187,205,0.2)",
-                       strokeColor: "rgba(151,187,205,1)",
-                       pointColor: "rgba(151,187,205,1)",
-                       pointStrokeColor: "#fff",
-                       pointHighlightFill: "#fff",
-                       pointHighlightStroke: "rgba(151,187,205,1)",
-                       data: [28, 48, 40, 19, 86, 27, 90]
-               }
-       ]
-};
-```
-
-The line chart requires an array of labels. This labels are shown on the X axis. There must be one label for each data point. More labels than datapoints are allowed, in which case the line ends at the last data point.
-The data for line charts is broken up into an array of datasets. Each dataset has a colour for the fill, a colour for the line and colours for the points and strokes of the points. These colours are strings just like CSS. You can use RGBA, RGB, HEX or HSL notation.
-
-The label key on each dataset is optional, and can be used when generating a scale for the chart.
-
-### Chart options
-
-These are the customisation options specific to Line charts. These options are merged with the [global chart configuration options](#getting-started-global-chart-configuration), and form the options of the chart.
-
-```javascript
-{
-
-       ///Boolean - Whether grid lines are shown across the chart
-       scaleShowGridLines : true,
-
-       //String - Colour of the grid lines
-       scaleGridLineColor : "rgba(0,0,0,.05)",
-
-       //Number - Width of the grid lines
-       scaleGridLineWidth : 1,
-
-       //Boolean - Whether to show horizontal lines (except X axis)
-       scaleShowHorizontalLines: true,
-
-       //Boolean - Whether to show vertical lines (except Y axis)
-       scaleShowVerticalLines: true,
-
-       //Boolean - Whether the line is curved between points
-       bezierCurve : true,
-
-       //Number - Tension of the bezier curve between points
-       bezierCurveTension : 0.4,
-
-       //Boolean - Whether to show a dot for each point
-       pointDot : true,
-
-       //Number - Radius of each point dot in pixels
-       pointDotRadius : 4,
-
-       //Number - Pixel width of point dot stroke
-       pointDotStrokeWidth : 1,
-
-       //Number - amount extra to add to the radius to cater for hit detection outside the drawn point
-       pointHitDetectionRadius : 20,
-
-       //Boolean - Whether to show a stroke for datasets
-       datasetStroke : true,
-
-       //Number - Pixel width of dataset stroke
-       datasetStrokeWidth : 2,
-
-       //Boolean - Whether to fill the dataset with a colour
-       datasetFill : true,
-       {% raw %}
-       //String - A legend template
-       legendTemplate : "<ul class=\"<%=name.toLowerCase()%>-legend\"><% for (var i=0; i<datasets.length; i++){%><li><span style=\"background-color:<%=datasets[i].strokeColor%>\"><%if(datasets[i].label){%><%=datasets[i].label%><%}%></span></li><%}%></ul>"
-       {% endraw %}
-
-       //Boolean - Whether to horizontally center the label and point dot inside the grid
-       offsetGridLines : false
-};
-```
-
-You can override these for your `Chart` instance by passing a second argument into the `Line` method as an object with the keys you want to override.
-
-For example, we could have a line chart without bezier curves between points by doing the following:
-
-```javascript
-new Chart(ctx).Line(data, {
-       bezierCurve: false
-});
-// This will create a chart with all of the default options, merged from the global config,
-// and the Line chart defaults, but this particular instance will have `bezierCurve` set to false.
-```
-
-We can also change these defaults values for each Line type that is created, this object is available at `Chart.defaults.Line`.
-
-
-### Prototype methods
-
-#### .getPointsAtEvent( event )
-
-Calling `getPointsAtEvent(event)` on your Chart instance passing an argument of an event, or jQuery event, will return the point elements that are at that the same position of that event.
-
-```javascript
-canvas.onclick = function(evt){
-       var activePoints = myLineChart.getPointsAtEvent(evt);
-       // => activePoints is an array of points on the canvas that are at the same position as the click event.
-};
-```
-
-This functionality may be useful for implementing DOM based tooltips, or triggering custom behaviour in your application.
-
-#### .update( )
-
-Calling `update()` on your Chart instance will re-render the chart with any updated values, allowing you to edit the value of multiple existing points, then render those in one animated render loop.
-
-```javascript
-myLineChart.datasets[0].points[2].value = 50;
-// Would update the first dataset's value of 'March' to be 50
-myLineChart.update();
-// Calling update now animates the position of March from 90 to 50.
-```
-
-#### .addData( valuesArray, label )
-
-Calling `addData(valuesArray, label)` on your Chart instance passing an array of values for each dataset, along with a label for those points.
-
-```javascript
-// The values array passed into addData should be one for each dataset in the chart
-myLineChart.addData([40, 60], "August");
-// This new data will now animate at the end of the chart.
-```
-
-#### .removeData( )
-
-Calling `removeData()` on your Chart instance will remove the first value for all datasets on the chart.
-
-```javascript
-myLineChart.removeData();
-// The chart will remove the first point and animate other points into place
-```
diff --git a/docs/02-Bar-Chart.md b/docs/02-Bar-Chart.md
deleted file mode 100644 (file)
index 6911db9..0000000
+++ /dev/null
@@ -1,149 +0,0 @@
----
-title: Bar Chart
-anchor: bar-chart
----
-
-### Introduction
-A bar chart is a way of showing data as bars.
-
-It is sometimes used to show trend data, and the comparison of multiple data sets side by side.
-
-<div class="canvas-holder">
-       <canvas width="250" height="125"></canvas>
-</div>
-
-### Example usage
-```javascript
-var myBarChart = new Chart(ctx).Bar(data, options);
-```
-
-### Data structure
-
-```javascript
-var data = {
-       labels: ["January", "February", "March", "April", "May", "June", "July"],
-       datasets: [
-               {
-                       label: "My First dataset",
-                       fillColor: "rgba(220,220,220,0.5)",
-                       strokeColor: "rgba(220,220,220,0.8)",
-                       highlightFill: "rgba(220,220,220,0.75)",
-                       highlightStroke: "rgba(220,220,220,1)",
-                       data: [65, 59, 80, 81, 56, 55, 40]
-               },
-               {
-                       label: "My Second dataset",
-                       fillColor: "rgba(151,187,205,0.5)",
-                       strokeColor: "rgba(151,187,205,0.8)",
-                       highlightFill: "rgba(151,187,205,0.75)",
-                       highlightStroke: "rgba(151,187,205,1)",
-                       data: [28, 48, 40, 19, 86, 27, 90]
-               }
-       ]
-};
-```
-The bar chart has the a very similar data structure to the line chart, and has an array of datasets, each with colours and an array of data. Again, colours are in CSS format.
-We have an array of labels too for display. In the example, we are showing the same data as the previous line chart example.
-
-The label key on each dataset is optional, and can be used when generating a scale for the chart.
-
-### Chart Options
-
-These are the customisation options specific to Bar charts. These options are merged with the [global chart configuration options](#getting-started-global-chart-configuration), and form the options of the chart.
-
-```javascript
-{
-       //Boolean - Whether the scale should start at zero, or an order of magnitude down from the lowest value
-       scaleBeginAtZero : true,
-
-       //Boolean - Whether grid lines are shown across the chart
-       scaleShowGridLines : true,
-
-       //String - Colour of the grid lines
-       scaleGridLineColor : "rgba(0,0,0,.05)",
-
-       //Number - Width of the grid lines
-       scaleGridLineWidth : 1,
-
-       //Boolean - Whether to show horizontal lines (except X axis)
-       scaleShowHorizontalLines: true,
-
-       //Boolean - Whether to show vertical lines (except Y axis)
-       scaleShowVerticalLines: true,
-
-       //Boolean - If there is a stroke on each bar
-       barShowStroke : true,
-
-       //Number - Pixel width of the bar stroke
-       barStrokeWidth : 2,
-
-       //Number - Spacing between each of the X value sets
-       barValueSpacing : 5,
-
-       //Number - Spacing between data sets within X values
-       barDatasetSpacing : 1,
-       {% raw %}
-       //String - A legend template
-       legendTemplate : "<ul class=\"<%=name.toLowerCase()%>-legend\"><% for (var i=0; i<datasets.length; i++){%><li><span style=\"background-color:<%=datasets[i].fillColor%>\"><%if(datasets[i].label){%><%=datasets[i].label%><%}%></span></li><%}%></ul>"
-       {% endraw %}
-}
-```
-
-You can override these for your `Chart` instance by passing a second argument into the `Bar` method as an object with the keys you want to override.
-
-For example, we could have a bar chart without a stroke on each bar by doing the following:
-
-```javascript
-new Chart(ctx).Bar(data, {
-       barShowStroke: false
-});
-// This will create a chart with all of the default options, merged from the global config,
-//  and the Bar chart defaults but this particular instance will have `barShowStroke` set to false.
-```
-
-We can also change these defaults values for each Bar type that is created, this object is available at `Chart.defaults.Bar`.
-
-### Prototype methods
-
-#### .getBarsAtEvent( event )
-
-Calling `getBarsAtEvent(event)` on your Chart instance passing an argument of an event, or jQuery event, will return the bar elements that are at that the same position of that event.
-
-```javascript
-canvas.onclick = function(evt){
-       var activeBars = myBarChart.getBarsAtEvent(evt);
-       // => activeBars is an array of bars on the canvas that are at the same position as the click event.
-};
-```
-
-This functionality may be useful for implementing DOM based tooltips, or triggering custom behaviour in your application.
-
-#### .update( )
-
-Calling `update()` on your Chart instance will re-render the chart with any updated values, allowing you to edit the value of multiple existing points, then render those in one animated render loop.
-
-```javascript
-myBarChart.datasets[0].bars[2].value = 50;
-// Would update the first dataset's value of 'March' to be 50
-myBarChart.update();
-// Calling update now animates the position of March from 90 to 50.
-```
-
-#### .addData( valuesArray, label )
-
-Calling `addData(valuesArray, label)` on your Chart instance passing an array of values for each dataset, along with a label for those bars.
-
-```javascript
-// The values array passed into addData should be one for each dataset in the chart
-myBarChart.addData([40, 60], "August");
-// The new data will now animate at the end of the chart.
-```
-
-#### .removeData( )
-
-Calling `removeData()` on your Chart instance will remove the first value for all datasets on the chart.
-
-```javascript
-myBarChart.removeData();
-// The chart will now animate and remove the first bar
-```
diff --git a/docs/03-Radar-Chart.md b/docs/03-Radar-Chart.md
deleted file mode 100644 (file)
index 35b3244..0000000
+++ /dev/null
@@ -1,180 +0,0 @@
----
-title: Radar Chart
-anchor: radar-chart
----
-
-###Introduction
-A radar chart is a way of showing multiple data points and the variation between them.
-
-They are often useful for comparing the points of two or more different data sets.
-
-<div class="canvas-holder">
-       <canvas width="250" height="125"></canvas>
-</div>
-
-###Example usage
-
-```javascript
-var myRadarChart = new Chart(ctx).Radar(data, options);
-```
-
-###Data structure
-```javascript
-var data = {
-       labels: ["Eating", "Drinking", "Sleeping", "Designing", "Coding", "Cycling", "Running"],
-       datasets: [
-               {
-                       label: "My First dataset",
-                       fillColor: "rgba(220,220,220,0.2)",
-                       strokeColor: "rgba(220,220,220,1)",
-                       pointColor: "rgba(220,220,220,1)",
-                       pointStrokeColor: "#fff",
-                       pointHighlightFill: "#fff",
-                       pointHighlightStroke: "rgba(220,220,220,1)",
-                       data: [65, 59, 90, 81, 56, 55, 40]
-               },
-               {
-                       label: "My Second dataset",
-                       fillColor: "rgba(151,187,205,0.2)",
-                       strokeColor: "rgba(151,187,205,1)",
-                       pointColor: "rgba(151,187,205,1)",
-                       pointStrokeColor: "#fff",
-                       pointHighlightFill: "#fff",
-                       pointHighlightStroke: "rgba(151,187,205,1)",
-                       data: [28, 48, 40, 19, 96, 27, 100]
-               }
-       ]
-};
-```
-For a radar chart, to provide context of what each point means, we include an array of strings that show around each point in the chart.
-For the radar chart data, we have an array of datasets. Each of these is an object, with a fill colour, a stroke colour, a colour for the fill of each point, and a colour for the stroke of each point. We also have an array of data values.
-
-The label key on each dataset is optional, and can be used when generating a scale for the chart.
-
-### Chart options
-
-These are the customisation options specific to Radar charts. These options are merged with the [global chart configuration options](#getting-started-global-chart-configuration), and form the options of the chart.
-
-
-```javascript
-{
-       //Boolean - Whether to show lines for each scale point
-       scaleShowLine : true,
-
-       //Boolean - Whether we show the angle lines out of the radar
-       angleShowLineOut : true,
-
-       //Boolean - Whether to show labels on the scale
-       scaleShowLabels : false,
-
-       // Boolean - Whether the scale should begin at zero
-       scaleBeginAtZero : true,
-
-       //String - Colour of the angle line
-       angleLineColor : "rgba(0,0,0,.1)",
-
-       //Number - Pixel width of the angle line
-       angleLineWidth : 1,
-
-       //Number - Interval at which to draw angle lines ("every Nth point")
-       angleLineInterval: 1,
-      
-       //String - Point label font declaration
-       pointLabelFontFamily : "'Arial'",
-
-       //String - Point label font weight
-       pointLabelFontStyle : "normal",
-
-       //Number - Point label font size in pixels
-       pointLabelFontSize : 10,
-
-       //String - Point label font colour
-       pointLabelFontColor : "#666",
-
-       //Boolean - Whether to show a dot for each point
-       pointDot : true,
-
-       //Number - Radius of each point dot in pixels
-       pointDotRadius : 3,
-
-       //Number - Pixel width of point dot stroke
-       pointDotStrokeWidth : 1,
-
-       //Number - amount extra to add to the radius to cater for hit detection outside the drawn point
-       pointHitDetectionRadius : 20,
-
-       //Boolean - Whether to show a stroke for datasets
-       datasetStroke : true,
-
-       //Number - Pixel width of dataset stroke
-       datasetStrokeWidth : 2,
-
-       //Boolean - Whether to fill the dataset with a colour
-       datasetFill : true,
-       {% raw %}
-       //String - A legend template
-       legendTemplate : "<ul class=\"<%=name.toLowerCase()%>-legend\"><% for (var i=0; i<datasets.length; i++){%><li><span style=\"background-color:<%=datasets[i].strokeColor%>\"><%if(datasets[i].label){%><%=datasets[i].label%><%}%></span></li><%}%></ul>"
-       {% endraw %}
-}
-```
-
-
-You can override these for your `Chart` instance by passing a second argument into the `Radar` method as an object with the keys you want to override.
-
-For example, we could have a radar chart without a point for each on piece of data by doing the following:
-
-```javascript
-new Chart(ctx).Radar(data, {
-       pointDot: false
-});
-// This will create a chart with all of the default options, merged from the global config,
-//  and the Bar chart defaults but this particular instance will have `pointDot` set to false.
-```
-
-We can also change these defaults values for each Radar type that is created, this object is available at `Chart.defaults.Radar`.
-
-
-### Prototype methods
-
-#### .getPointsAtEvent( event )
-
-Calling `getPointsAtEvent(event)` on your Chart instance passing an argument of an event, or jQuery event, will return the point elements that are at that the same position of that event.
-
-```javascript
-canvas.onclick = function(evt){
-       var activePoints = myRadarChart.getPointsAtEvent(evt);
-       // => activePoints is an array of points on the canvas that are at the same position as the click event.
-};
-```
-
-This functionality may be useful for implementing DOM based tooltips, or triggering custom behaviour in your application.
-
-#### .update( )
-
-Calling `update()` on your Chart instance will re-render the chart with any updated values, allowing you to edit the value of multiple existing points, then render those in one animated render loop.
-
-```javascript
-myRadarChart.datasets[0].points[2].value = 50;
-// Would update the first dataset's value of 'Sleeping' to be 50
-myRadarChart.update();
-// Calling update now animates the position of Sleeping from 90 to 50.
-```
-
-#### .addData( valuesArray, label )
-
-Calling `addData(valuesArray, label)` on your Chart instance passing an array of values for each dataset, along with a label for those points.
-
-```javascript
-// The values array passed into addData should be one for each dataset in the chart
-myRadarChart.addData([40, 60], "Dancing");
-// The new data will now animate at the end of the chart.
-```
-
-#### .removeData( )
-
-Calling `removeData()` on your Chart instance will remove the first value for all datasets on the chart.
-
-```javascript
-myRadarChart.removeData();
-// Other points will now animate to their correct positions.
-```
diff --git a/docs/04-Polar-Area-Chart.md b/docs/04-Polar-Area-Chart.md
deleted file mode 100644 (file)
index 47c9a74..0000000
+++ /dev/null
@@ -1,172 +0,0 @@
----
-title: Polar Area Chart
-anchor: polar-area-chart
----
-### Introduction
-Polar area charts are similar to pie charts, but each segment has the same angle - the radius of the segment differs depending on the value.
-
-This type of chart is often useful when we want to show a comparison data similar to a pie chart, but also show a scale of values for context.
-
-<div class="canvas-holder">
-       <canvas width="250" height="125"></canvas>
-</div>
-
-### Example usage
-
-```javascript
-new Chart(ctx).PolarArea(data, options);
-```
-
-### Data structure
-
-```javascript
-var data = [
-       {
-               value: 300,
-               color:"#F7464A",
-               highlight: "#FF5A5E",
-               label: "Red"
-       },
-       {
-               value: 50,
-               color: "#46BFBD",
-               highlight: "#5AD3D1",
-               label: "Green"
-       },
-       {
-               value: 100,
-               color: "#FDB45C",
-               highlight: "#FFC870",
-               label: "Yellow"
-       },
-       {
-               value: 40,
-               color: "#949FB1",
-               highlight: "#A8B3C5",
-               label: "Grey"
-       },
-       {
-               value: 120,
-               color: "#4D5360",
-               highlight: "#616774",
-               label: "Dark Grey"
-       }
-
-];
-```
-As you can see, for the chart data you pass in an array of objects, with a value and a colour. The value attribute should be a number, while the color attribute should be a string. Similar to CSS, for this string you can use HEX notation, RGB, RGBA or HSL.
-
-### Chart options
-
-These are the customisation options specific to Polar Area charts. These options are merged with the [global chart configuration options](#getting-started-global-chart-configuration), and form the options of the chart.
-
-```javascript
-{
-       //Boolean - Show a backdrop to the scale label
-       scaleShowLabelBackdrop : true,
-
-       //String - The colour of the label backdrop
-       scaleBackdropColor : "rgba(255,255,255,0.75)",
-
-       // Boolean - Whether the scale should begin at zero
-       scaleBeginAtZero : true,
-
-       //Number - The backdrop padding above & below the label in pixels
-       scaleBackdropPaddingY : 2,
-
-       //Number - The backdrop padding to the side of the label in pixels
-       scaleBackdropPaddingX : 2,
-
-       //Boolean - Show line for each value in the scale
-       scaleShowLine : true,
-
-       //Boolean - Stroke a line around each segment in the chart
-       segmentShowStroke : true,
-
-       //String - The colour of the stroke on each segment.
-       segmentStrokeColor : "#fff",
-
-       //Number - The width of the stroke value in pixels
-       segmentStrokeWidth : 2,
-
-       //Number - Amount of animation steps
-       animationSteps : 100,
-
-       //String - Animation easing effect.
-       animationEasing : "easeOutBounce",
-
-       //Boolean - Whether to animate the rotation of the chart
-       animateRotate : true,
-
-       //Boolean - Whether to animate scaling the chart from the centre
-       animateScale : false,
-       {% raw %}
-       //String - A legend template
-       legendTemplate : "<ul class=\"<%=name.toLowerCase()%>-legend\"><% for (var i=0; i<segments.length; i++){%><li><span style=\"background-color:<%=segments[i].fillColor%>\"><%if(segments[i].label){%><%=segments[i].label%><%}%></span></li><%}%></ul>"
-       {% endraw %}
-}
-```
-
-You can override these for your `Chart` instance by passing a second argument into the `PolarArea` method as an object with the keys you want to override.
-
-For example, we could have a polar area chart with a black stroke on each segment like so:
-
-```javascript
-new Chart(ctx).PolarArea(data, {
-       segmentStrokeColor: "#000000"
-});
-// This will create a chart with all of the default options, merged from the global config,
-// and the PolarArea chart defaults but this particular instance will have `segmentStrokeColor` set to `"#000000"`.
-```
-
-We can also change these defaults values for each PolarArea type that is created, this object is available at `Chart.defaults.PolarArea`.
-
-### Prototype methods
-
-#### .getSegmentsAtEvent( event )
-
-Calling `getSegmentsAtEvent(event)` on your Chart instance passing an argument of an event, or jQuery event, will return the segment elements that are at that the same position of that event.
-
-```javascript
-canvas.onclick = function(evt){
-       var activePoints = myPolarAreaChart.getSegmentsAtEvent(evt);
-       // => activePoints is an array of segments on the canvas that are at the same position as the click event.
-};
-```
-
-This functionality may be useful for implementing DOM based tooltips, or triggering custom behaviour in your application.
-
-#### .update( )
-
-Calling `update()` on your Chart instance will re-render the chart with any updated values, allowing you to edit the value of multiple existing points, then render those in one animated render loop.
-
-```javascript
-myPolarAreaChart.segments[1].value = 10;
-// Would update the first dataset's value of 'Green' to be 10
-myPolarAreaChart.update();
-// Calling update now animates the position of Green from 50 to 10.
-```
-
-#### .addData( segmentData, index )
-
-Calling `addData(segmentData, index)` on your Chart instance passing an object in the same format as in the constructor. There is an option second argument of 'index', this determines at what index the new segment should be inserted into the chart.
-
-```javascript
-// An object in the same format as the original data source
-myPolarAreaChart.addData({
-       value: 130,
-       color: "#B48EAD",
-       highlight: "#C69CBE",
-       label: "Purple"
-});
-// The new segment will now animate in.
-```
-
-#### .removeData( index )
-
-Calling `removeData(index)` on your Chart instance will remove segment at that particular index. If none is provided, it will default to the last segment.
-
-```javascript
-myPolarAreaChart.removeData();
-// Other segments will update to fill the empty space left.
-```
diff --git a/docs/05-Pie-Doughnut-Chart.md b/docs/05-Pie-Doughnut-Chart.md
deleted file mode 100644 (file)
index 23dedd0..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
----
-title: Pie & Doughnut Charts
-anchor: doughnut-pie-chart
----
-###Introduction
-Pie and doughnut charts are probably the most commonly used chart there are. They are divided into segments, the arc of each segment shows the proportional value of each piece of data.
-
-They are excellent at showing the relational proportions between data.
-
-Pie and doughnut charts are effectively the same class in Chart.js, but have one different default value - their `percentageInnerCutout`. This equates what percentage of the inner should be cut out. This defaults to `0` for pie charts, and `50` for doughnuts.
-
-They are also registered under two aliases in the `Chart` core. Other than their different default value, and different alias, they are exactly the same.
-
-<div class="canvas-holder half">
-       <canvas width="250" height="125"></canvas>
-</div>
-
-<div class="canvas-holder half">
-       <canvas width="250" height="125"></canvas>
-</div>
-
-
-### Example usage
-
-```javascript
-// For a pie chart
-var myPieChart = new Chart(ctx[0]).Pie(data,options);
-
-// And for a doughnut chart
-var myDoughnutChart = new Chart(ctx[1]).Doughnut(data,options);
-```
-
-### Data structure
-
-```javascript
-var data = [
-       {
-               value: 300,
-               color:"#F7464A",
-               highlight: "#FF5A5E",
-               label: "Red"
-       },
-       {
-               value: 50,
-               color: "#46BFBD",
-               highlight: "#5AD3D1",
-               label: "Green"
-       },
-       {
-               value: 100,
-               color: "#FDB45C",
-               highlight: "#FFC870",
-               label: "Yellow"
-       }
-]
-```
-
-For a pie chart, you must pass in an array of objects with a value and an optional color property. The value attribute should be a number, Chart.js will total all of the numbers and calculate the relative proportion of each. The color attribute should be a string. Similar to CSS, for this string you can use HEX notation, RGB, RGBA or HSL.
-
-### Chart options
-
-These are the customisation options specific to Pie & Doughnut charts. These options are merged with the [global chart configuration options](#getting-started-global-chart-configuration), and form the options of the chart.
-
-```javascript
-{
-       //Boolean - Whether we should show a stroke on each segment
-       segmentShowStroke : true,
-
-       //String - The colour of each segment stroke
-       segmentStrokeColor : "#fff",
-
-       //Number - The width of each segment stroke
-       segmentStrokeWidth : 2,
-
-       //Number - The percentage of the chart that we cut out of the middle
-       percentageInnerCutout : 50, // This is 0 for Pie charts
-
-       //Number - Amount of animation steps
-       animationSteps : 100,
-
-       //String - Animation easing effect
-       animationEasing : "easeOutBounce",
-
-       //Boolean - Whether we animate the rotation of the Doughnut
-       animateRotate : true,
-
-       //Boolean - Whether we animate scaling the Doughnut from the centre
-       animateScale : false,
-       {% raw %}
-       //String - A legend template
-       legendTemplate : "<ul class=\"<%=name.toLowerCase()%>-legend\"><% for (var i=0; i<segments.length; i++){%><li><span style=\"background-color:<%=segments[i].fillColor%>\"><%if(segments[i].label){%><%=segments[i].label%><%}%></span></li><%}%></ul>"
-       {% endraw %}
-}
-```
-You can override these for your `Chart` instance by passing a second argument into the `Doughnut` method as an object with the keys you want to override.
-
-For example, we could have a doughnut chart that animates by scaling out from the centre like so:
-
-```javascript
-new Chart(ctx).Doughnut(data, {
-       animateScale: true
-});
-// This will create a chart with all of the default options, merged from the global config,
-// and the Doughnut chart defaults but this particular instance will have `animateScale` set to `true`.
-```
-
-We can also change these default values for each Doughnut type that is created, this object is available at `Chart.defaults.Doughnut`. Pie charts also have a clone of these defaults available to change at `Chart.defaults.Pie`, with the only difference being `percentageInnerCutout` being set to 0.
-
-### Prototype methods
-
-#### .getSegmentsAtEvent( event )
-
-Calling `getSegmentsAtEvent(event)` on your Chart instance passing an argument of an event, or jQuery event, will return the segment elements that are at the same position of that event.
-
-```javascript
-canvas.onclick = function(evt){
-       var activePoints = myDoughnutChart.getSegmentsAtEvent(evt);
-       // => activePoints is an array of segments on the canvas that are at the same position as the click event.
-};
-```
-
-This functionality may be useful for implementing DOM based tooltips, or triggering custom behaviour in your application.
-
-#### .update( )
-
-Calling `update()` on your Chart instance will re-render the chart with any updated values, allowing you to edit the value of multiple existing points, then render those in one animated render loop.
-
-```javascript
-myDoughnutChart.segments[1].value = 10;
-// Would update the first dataset's value of 'Green' to be 10
-myDoughnutChart.update();
-// Calling update now animates the circumference of the segment 'Green' from 50 to 10.
-// and transitions other segment widths
-```
-
-#### .addData( segmentData, index )
-
-Calling `addData(segmentData, index)` on your Chart instance passing an object in the same format as in the constructor. There is an optional second argument of 'index', this determines at what index the new segment should be inserted into the chart.
-
-If you don't specify a color and highliht, one will be chosen from the global default array: segmentColorDefault and the corresponding segmentHighlightColorDefault.  The index of the addded data is used to lookup a corresponding color from the defaults.
-
-```javascript
-// An object in the same format as the original data source
-myDoughnutChart.addData({
-       value: 130,
-       color: "#B48EAD",
-       highlight: "#C69CBE",
-       label: "Purple"
-});
-// The new segment will now animate in.
-```
-
-#### .removeData( index )
-
-Calling `removeData(index)` on your Chart instance will remove segment at that particular index. If none is provided, it will default to the last segment.
-
-```javascript
-myDoughnutChart.removeData();
-// Other segments will update to fill the empty space left.
-```
diff --git a/docs/06-Advanced.md b/docs/06-Advanced.md
deleted file mode 100644 (file)
index b080da8..0000000
+++ /dev/null
@@ -1,187 +0,0 @@
----
-title: Advanced usage
-anchor: advanced-usage
----
-
-
-### Prototype methods
-
-For each chart, there are a set of global prototype methods on the shared `ChartType` which you may find useful. These are available on all charts created with Chart.js, but for the examples, let's use a line chart we've made.
-
-```javascript
-// For example:
-var myLineChart = new Chart(ctx).Line(data);
-```
-
-#### .clear()
-
-Will clear the chart canvas. Used extensively internally between animation frames, but you might find it useful.
-
-```javascript
-// Will clear the canvas that myLineChart is drawn on
-myLineChart.clear();
-// => returns 'this' for chainability
-```
-
-#### .stop()
-
-Use this to stop any current animation loop. This will pause the chart during any current animation frame. Call `.render()` to re-animate.
-
-```javascript
-// Stops the charts animation loop at its current frame
-myLineChart.stop();
-// => returns 'this' for chainability
-```
-
-#### .resize()
-
-Use this to manually resize the canvas element. This is run each time the browser is resized, but you can call this method manually if you change the size of the canvas nodes container element.
-
-```javascript
-// Resizes & redraws to fill its container element
-myLineChart.resize();
-// => returns 'this' for chainability
-```
-
-#### .destroy()
-
-Use this to destroy any chart instances that are created. This will clean up any references stored to the chart object within Chart.js, along with any associated event listeners attached by Chart.js.
-
-```javascript
-// Destroys a specific chart instance
-myLineChart.destroy();
-```
-
-#### .toBase64Image()
-
-This returns a base 64 encoded string of the chart in its current state.
-
-```javascript
-myLineChart.toBase64Image();
-// => returns png data url of the image on the canvas
-```
-
-#### .generateLegend()
-
-Returns an HTML string of a legend for that chart. The template for this legend is at `legendTemplate` in the chart options.
-
-```javascript
-myLineChart.generateLegend();
-// => returns HTML string of a legend for this chart
-```
-
-### External Tooltips
-
-You can enable custom tooltips in the global or chart configuration like so:
-
-```javascript
-var myPieChart = new Chart(ctx).Pie(data, {
-       customTooltips: function(tooltip) {
-
-        // tooltip will be false if tooltip is not visible or should be hidden
-        if (!tooltip) {
-            return;
-        }
-
-        // Otherwise, tooltip will be an object with all tooltip properties like:
-
-        // tooltip.caretHeight
-        // tooltip.caretPadding
-        // tooltip.chart
-        // tooltip.cornerRadius
-        // tooltip.fillColor
-        // tooltip.font...
-        // tooltip.text
-        // tooltip.x
-        // tooltip.y
-        // etc...
-
-    }
-});
-```
-
-See files `sample/pie-customTooltips.html` and `sample/line-customTooltips.html` for examples on how to get started.
-
-
-### Writing new chart types
-
-Chart.js 1.0 has been rewritten to provide a platform for developers to create their own custom chart types, and be able to share and utilise them through the Chart.js API.
-
-The format is relatively simple, there are a set of utility helper methods under `Chart.helpers`, including things such as looping over collections, requesting animation frames, and easing equations.
-
-On top of this, there are also some simple base classes of Chart elements, these all extend from `Chart.Element`, and include things such as points, bars and scales.
-
-```javascript
-Chart.Type.extend({
-       // Passing in a name registers this chart in the Chart namespace
-       name: "Scatter",
-       // Providing a defaults will also register the deafults in the chart namespace
-       defaults : {
-               options: "Here",
-               available: "at this.options"
-       },
-       // Initialize is fired when the chart is initialized - Data is passed in as a parameter
-       // Config is automatically merged by the core of Chart.js, and is available at this.options
-       initialize:  function(data){
-               this.chart.ctx // The drawing context for this chart
-               this.chart.canvas // the canvas node for this chart
-       },
-       // Used to draw something on the canvas
-       draw: function() {
-       }
-});
-
-// Now we can create a new instance of our chart, using the Chart.js API
-new Chart(ctx).Scatter(data);
-// initialize is now run
-```
-
-### Extending existing chart types
-
-We can also extend existing chart types, and expose them to the API in the same way. Let's say for example, we might want to run some more code when we initialize every Line chart.
-
-```javascript
-// Notice now we're extending the particular Line chart type, rather than the base class.
-Chart.types.Line.extend({
-       // Passing in a name registers this chart in the Chart namespace in the same way
-       name: "LineAlt",
-       initialize: function(data){
-               console.log('My Line chart extension');
-               Chart.types.Line.prototype.initialize.apply(this, arguments);
-       }
-});
-
-// Creates a line chart in the same way
-new Chart(ctx).LineAlt(data);
-// but this logs 'My Line chart extension' in the console.
-```
-
-### Community extensions
-
-- <a href="https://github.com/Regaddi/Chart.StackedBar.js" target="_blank">Stacked Bar Chart</a> by <a href="https://twitter.com/Regaddi" target="_blank">@Regaddi</a>
-- <a href="https://github.com/tannerlinsley/Chart.StackedArea.js" target="_blank">Stacked Bar Chart</a> by <a href="https://twitter.com/tannerlinsley" target="_blank">@tannerlinsley</a>
-- <a href="https://github.com/CAYdenberg/Chart.js" target="_blank">Error bars (bar and line charts)</a> by <a href="https://twitter.com/CAYdenberg" target="_blank">@CAYdenberg</a>
-- <a href="http://dima117.github.io/Chart.Scatter/" target="_blank">Scatter chart (number & date scales are supported)</a> by <a href="https://github.com/dima117" target="_blank">@dima117</a>
-
-### Creating custom builds
-
-Chart.js uses <a href="http://gulpjs.com/" target="_blank">gulp</a> to build the library into a single JavaScript file. We can use this same build script with custom parameters in order to build a custom version.
-
-Firstly, we need to ensure development dependencies are installed. With node and npm installed, after cloning the Chart.js repo to a local directory, and navigating to that directory in the command line, we can run the following:
-
-```bash
-npm install
-npm install -g gulp
-```
-
-This will install the local development dependencies for Chart.js, along with a CLI for the JavaScript task runner <a href="http://gulpjs.com/" target="_blank">gulp</a>.
-
-Now, we can run the `gulp build` task, and pass in a comma-separated list of types as an argument to build a custom version of Chart.js with only specified chart types.
-
-Here we will create a version of Chart.js with only Line, Radar and Bar charts included:
-
-```bash
-gulp build --types=Line,Radar,Bar
-```
-
-This will output to the `/custom` directory, and write two files, Chart.js, and Chart.min.js with only those chart types included.