UNPKG

vuetify

Version:

Vue Material Component Framework

1 lines 3.23 kB
{"version":3,"file":"core.mjs","names":["genPoints","values","boundary","minX","maxX","minY","maxY","totalValues","length","maxValue","Math","max","minValue","min","gridX","gridY","map","value","index","x","y","genBars","horizonY","abs","height"],"sources":["../../../../src/components/VSparkline/helpers/core.ts"],"sourcesContent":["// @ts-nocheck\n/* eslint-disable */\n\nimport { Point, Boundary, Bar } from '../VSparkline'\n\nexport function genPoints (\n values: number[],\n boundary: Boundary\n): Point[] {\n const { minX, maxX, minY, maxY } = boundary\n const totalValues = values.length\n const maxValue = Math.max(...values)\n const minValue = Math.min(...values)\n\n const gridX = (maxX - minX) / (totalValues - 1)\n const gridY = (maxY - minY) / ((maxValue - minValue) || 1)\n\n return values.map((value, index) => {\n return {\n x: minX + index * gridX,\n y: maxY - (value - minValue) * gridY,\n value,\n }\n })\n}\n\nexport function genBars (\n values: number[],\n boundary: Boundary\n): Bar[] {\n const { minX, maxX, minY, maxY } = boundary\n const totalValues = values.length\n let maxValue = Math.max(...values)\n let minValue = Math.min(...values)\n\n if (minValue > 0) minValue = 0\n if (maxValue < 0) maxValue = 0\n\n const gridX = maxX / totalValues\n const gridY = (maxY - minY) / ((maxValue - minValue) || 1)\n const horizonY = maxY - Math.abs(minValue * gridY)\n\n return values.map((value, index) => {\n const height = Math.abs(gridY * value)\n\n return {\n x: minX + index * gridX,\n y: horizonY - height +\n +(value < 0) * height,\n height,\n value,\n }\n })\n}\n"],"mappings":"AAAA;AACA;;AAIA,OAAO,SAASA,SAAS,CACvBC,MAAgB,EAChBC,QAAkB,EACT;EACT,MAAM;IAAEC,IAAI;IAAEC,IAAI;IAAEC,IAAI;IAAEC;EAAK,CAAC,GAAGJ,QAAQ;EAC3C,MAAMK,WAAW,GAAGN,MAAM,CAACO,MAAM;EACjC,MAAMC,QAAQ,GAAGC,IAAI,CAACC,GAAG,CAAC,GAAGV,MAAM,CAAC;EACpC,MAAMW,QAAQ,GAAGF,IAAI,CAACG,GAAG,CAAC,GAAGZ,MAAM,CAAC;EAEpC,MAAMa,KAAK,GAAG,CAACV,IAAI,GAAGD,IAAI,KAAKI,WAAW,GAAG,CAAC,CAAC;EAC/C,MAAMQ,KAAK,GAAG,CAACT,IAAI,GAAGD,IAAI,KAAMI,QAAQ,GAAGG,QAAQ,IAAK,CAAC,CAAC;EAE1D,OAAOX,MAAM,CAACe,GAAG,CAAC,CAACC,KAAK,EAAEC,KAAK,KAAK;IAClC,OAAO;MACLC,CAAC,EAAEhB,IAAI,GAAGe,KAAK,GAAGJ,KAAK;MACvBM,CAAC,EAAEd,IAAI,GAAG,CAACW,KAAK,GAAGL,QAAQ,IAAIG,KAAK;MACpCE;IACF,CAAC;EACH,CAAC,CAAC;AACJ;AAEA,OAAO,SAASI,OAAO,CACrBpB,MAAgB,EAChBC,QAAkB,EACX;EACP,MAAM;IAAEC,IAAI;IAAEC,IAAI;IAAEC,IAAI;IAAEC;EAAK,CAAC,GAAGJ,QAAQ;EAC3C,MAAMK,WAAW,GAAGN,MAAM,CAACO,MAAM;EACjC,IAAIC,QAAQ,GAAGC,IAAI,CAACC,GAAG,CAAC,GAAGV,MAAM,CAAC;EAClC,IAAIW,QAAQ,GAAGF,IAAI,CAACG,GAAG,CAAC,GAAGZ,MAAM,CAAC;EAElC,IAAIW,QAAQ,GAAG,CAAC,EAAEA,QAAQ,GAAG,CAAC;EAC9B,IAAIH,QAAQ,GAAG,CAAC,EAAEA,QAAQ,GAAG,CAAC;EAE9B,MAAMK,KAAK,GAAGV,IAAI,GAAGG,WAAW;EAChC,MAAMQ,KAAK,GAAG,CAACT,IAAI,GAAGD,IAAI,KAAMI,QAAQ,GAAGG,QAAQ,IAAK,CAAC,CAAC;EAC1D,MAAMU,QAAQ,GAAGhB,IAAI,GAAGI,IAAI,CAACa,GAAG,CAACX,QAAQ,GAAGG,KAAK,CAAC;EAElD,OAAOd,MAAM,CAACe,GAAG,CAAC,CAACC,KAAK,EAAEC,KAAK,KAAK;IAClC,MAAMM,MAAM,GAAGd,IAAI,CAACa,GAAG,CAACR,KAAK,GAAGE,KAAK,CAAC;IAEtC,OAAO;MACLE,CAAC,EAAEhB,IAAI,GAAGe,KAAK,GAAGJ,KAAK;MACvBM,CAAC,EAAEE,QAAQ,GAAGE,MAAM,GAClB,EAAEP,KAAK,GAAG,CAAC,CAAC,GAAGO,MAAM;MACvBA,MAAM;MACNP;IACF,CAAC;EACH,CAAC,CAAC;AACJ"}