chartjs-adapter-dayjs
Version:
Chart.js adapter to use Dayjs for time functionalities
8 lines (7 loc) • 1.97 kB
JavaScript
/*!
* chartjs-adapter-dayjs v0.2.0
* https://www.chartjs.org
* (c) 2019 Chart.js Contributors
* Released under the MIT license
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(require("chart.js"),require("dayjs"),require("dayjs/plugin/utc"),require("dayjs/plugin/weekday"),require("dayjs/plugin/advancedFormat"),require("dayjs/plugin/localizedFormat"),require("dayjs/plugin/weekOfYear")):"function"==typeof define&&define.amd?define(["chart.js","dayjs","dayjs/plugin/utc","dayjs/plugin/weekday","dayjs/plugin/advancedFormat","dayjs/plugin/localizedFormat","dayjs/plugin/weekOfYear"],t):t((e=e||self).Chart,e.dayjs,e.dayjs_plugin_utc,e.dayjs_plugin_weekday,e.dayjs_plugin_advancedFormat,e.dayjs_plugin_localizedFormat,e.dayjs_plugin_weekOfYear)}(this,function(e,t,a,n,d,u,r){"use strict";t=t&&t.hasOwnProperty("default")?t.default:t,a=a&&a.hasOwnProperty("default")?a.default:a,n=n&&n.hasOwnProperty("default")?n.default:n,d=d&&d.hasOwnProperty("default")?d.default:d,u=u&&u.hasOwnProperty("default")?u.default:u,r=r&&r.hasOwnProperty("default")?r.default:r;const i={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};e._adapters._date.override({_id:"dayjs",_create:function(e){return t.extend(a),t.utc(e)},formats:function(){return i},parse:function(e,n){return t.extend(a),"string"==typeof e&&"string"==typeof n?e=t.utc(e,n):e instanceof t||(e=t.utc(e)),e.isValid()?e.valueOf():null},format:function(e,n){return t.extend(a),t.extend(d),t.extend(u),t.extend(r),t.utc(e).format(n)},add:function(e,n,d){return t.extend(a),t.utc(e).add(n,d).valueOf()},diff:function(e,n,d){return t.extend(a),t.utc(e).diff(t(n),d)},startOf:function(e,d,u){return t.extend(a),t.extend(n),e=t.utc(e),"isoWeek"===d?e.weekday(u).valueOf():e.startOf(d).valueOf()},endOf:function(e,n){return t.extend(a),t.utc(e).endOf(n).valueOf()}})});