|
|
@ -3,7 +3,7 @@ |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import { Chart, registerables } from "chart.js"; |
|
|
|
import { BarController, BarElement, Chart, Filler, LinearScale, LineController, LineElement, PointElement, TimeScale, Tooltip } from "chart.js"; |
|
|
|
import dayjs from "dayjs"; |
|
|
|
import utc from "dayjs/plugin/utc"; |
|
|
|
import timezone from "dayjs/plugin/timezone"; |
|
|
@ -12,7 +12,7 @@ import { LineChart } from "vue-chart-3"; |
|
|
|
dayjs.extend(utc); |
|
|
|
dayjs.extend(timezone); |
|
|
|
|
|
|
|
Chart.register(...registerables); |
|
|
|
Chart.register(LineController, BarController, LineElement, PointElement, TimeScale, BarElement, LinearScale, Tooltip, Filler); |
|
|
|
|
|
|
|
export default { |
|
|
|
components: { LineChart }, |
|
|
@ -86,9 +86,17 @@ export default { |
|
|
|
bounds: "ticks", |
|
|
|
plugins: { |
|
|
|
tooltip: { |
|
|
|
mode: "nearest", |
|
|
|
intersect: false, |
|
|
|
padding: 10, |
|
|
|
filter: function (tooltipItem) { |
|
|
|
return tooltipItem.datasetIndex === 0; |
|
|
|
}, |
|
|
|
callbacks: { |
|
|
|
label: (context) => { |
|
|
|
return ` ${new Intl.NumberFormat().format(context.parsed.y)} ms` |
|
|
|
}, |
|
|
|
} |
|
|
|
}, |
|
|
|
legend: { |
|
|
|
display: false, |
|
|
|