// Get the SVG Element
const svg = chartRef.current.chart.getSVG(options);
// Convert that element into a data image: <img src="data:image/....
const asImg = svgToDataImage(svg);
// Create your new HTML.
const newHtml = `<img alt="A Chart" src="${asImg}" /><br /> <a href="some.website/chart/">Click to view this chart live.</a>`;
// Write the html to the clipboard.
await navigator.clipboard.write([
new ClipboardItem({
"text/html": new Blob([newHtml], {
type: "text/html",
}),
}),
]);
1条答案
按热度按时间ijnw1ujt1#
所以我在下面的例子中使用了Highcharts。
新的Clipboard.write API不能接受多个项目,但是你可以通过创建一个自定义的HTML Package 器元素并复制它来解决这个问题。