@visactor/vchart
Version:
charts lib based @visactor/VGrammar
68 lines (60 loc) • 2.29 kB
JavaScript
;
var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) {
return new (P || (P = Promise))((function(resolve, reject) {
function fulfilled(value) {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
}
function rejected(value) {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
}
function step(result) {
var value;
result.done ? resolve(result.value) : (value = result.value, value instanceof P ? value : new P((function(resolve) {
resolve(value);
}))).then(fulfilled, rejected);
}
step((generator = generator.apply(thisArg, _arguments || [])).next());
}));
};
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.getCanvasDataURL = exports.OffscreenCanvasToDataURL = exports.URLToImage = void 0;
const debug_1 = require("./debug");
function URLToImage(name = "vchart", url) {
const link = document.createElement("a");
link.setAttribute("href", url), link.setAttribute("target", "_blank"), link.setAttribute("download", `${name}.png`),
link.dispatchEvent(new MouseEvent("click"));
}
function OffscreenCanvasToDataURL(c) {
return new Promise((r => {
c.convertToBlob().then((b => {
const reader = new FileReader;
reader.readAsDataURL(b), reader.onload = () => {
r(reader.result);
};
}));
}));
}
function getCanvasDataURL(c, ctx) {
var _a;
return __awaiter(this, void 0, void 0, (function*() {
if (!c) return "";
try {
if (void 0 !== OffscreenCanvas && c instanceof OffscreenCanvas) return OffscreenCanvasToDataURL(c);
} catch (_error) {
(null !== (_a = null == ctx ? void 0 : ctx.onError) && void 0 !== _a ? _a : debug_1.error)(`getCanvasDataURL error : ${_error.toString()}`);
}
return c.toDataURL();
}));
}
exports.URLToImage = URLToImage, exports.OffscreenCanvasToDataURL = OffscreenCanvasToDataURL,
exports.getCanvasDataURL = getCanvasDataURL;
//# sourceMappingURL=image.js.map