Barchart
-
+
Horizontal Barchart
-
+
Barchart with reactive mixing for live data
-
+
Barchart with reactive mixing for live data as props
-
+
Linechart
-
+
Doughnutchart
-
+
Radarchart
-
+
Bubblechart
-
+
Scatter Chart
-
+
+
+
+
Custom Line Chart
+
@@ -69,12 +73,14 @@
import ReactivePropExample from './ReactivePropExample'
import ScatterExample from './ScatterExample'
import HorizontalBarExample from './HorizontalBarExample'
+ import CustomLine from './CustomExample'
export default {
components: {
BarExample,
LineExample,
DoughnutExample,
+ CustomLine,
PieExample,
RadarExample,
PolarAreaExample,
diff --git a/src/examples/CustomExample.js b/src/examples/CustomExample.js
new file mode 100644
index 00000000..25d79def
--- /dev/null
+++ b/src/examples/CustomExample.js
@@ -0,0 +1,51 @@
+import Chart from 'chart.js'
+import { generateChart } from '../BaseCharts'
+
+Chart.defaults.LineWithLine = Chart.defaults.line
+Chart.controllers.LineWithLine = Chart.controllers.line.extend({
+ draw: function (ease) {
+ Chart.controllers.line.prototype.draw.call(this, ease)
+
+ if (this.chart.tooltip._active && this.chart.tooltip._active.length) {
+ let activePoint = this.chart.tooltip._active[0]
+ let ctx = this.chart.ctx
+ let x = activePoint.tooltipPosition().x
+ let topY = this.chart.scales['y-axis-0'].top
+ let bottomY = this.chart.scales['y-axis-0'].bottom
+
+ // draw line
+ ctx.save()
+ ctx.beginPath()
+ ctx.moveTo(x, topY)
+ ctx.lineTo(x, bottomY)
+ ctx.lineWidth = 2
+ ctx.strokeStyle = '#07C'
+ ctx.stroke()
+ ctx.restore()
+ }
+ }
+})
+
+const LineWithLine = generateChart('line-with-chart', 'LineWithLine')
+
+export default {
+ extends: LineWithLine,
+ mounted () {
+ this.renderChart({
+ labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
+ datasets: [
+ {
+ label: 'Data One',
+ backgroundColor: '#f87979',
+ data: [40, 39, 10, 40, 39, 80, 40]
+ }
+ ]
+ }, {
+ responsive: true,
+ maintainAspectRatio: false,
+ tooltips: {
+ intersect: false
+ }
+ })
+ }
+}