%PDF- %PDF-
Direktori : /home/graphicd/public_html/vebto/vendor/laravel/horizon/resources/js/components/ |
Current File : /home/graphicd/public_html/vebto/vendor/laravel/horizon/resources/js/components/LineChart.vue |
<script type="text/ecmascript-6"> import Chart from 'chart.js'; export default { props: ['data'], data(){ return { context: null, chart:null } }, mounted(){ this.context = this.$refs.canvas.getContext('2d'); this.chart = new Chart(this.context, { type: 'line', options: { legend: { display: false, }, scales: { yAxes: [ { ticks: { beginAtZero: true, callback: (value, index, values) => { return this.data.datasets[0].label === "Seconds" ? `${value} secs` : value; }, }, gridLines: { display: true }, beforeBuildTicks: function (scale) { var max = _.max(scale.chart.data.datasets[0].data); scale.max = parseFloat(max) + parseFloat(max * 0.25); }, } ], xAxes: [ { gridLines: { display: true }, afterTickToLabelConversion: function (data) { var xLabels = data.ticks; xLabels.forEach(function (labels, i) { if (i % 6 != 0 && (i + 1) != xLabels.length) { xLabels[i] = ''; } }); } }, ] } }, data: this.data }); }, } </script> <template> <div style="position: relative;"> <canvas ref="canvas" height="120"></canvas> </div> </template>