快速搭建luckysheet

第一步

这里用文档给的CDN方式引入

<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet/dist/plugins/css/pluginsCss.css' />
<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet/dist/plugins/plugins.css' />
<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet/dist/css/luckysheet.css' />
<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet/dist/assets/iconfont/iconfont.css' />
<script src="https://cdn.jsdelivr.net/npm/luckysheet/dist/plugins/js/plugin.js"></script>
<script src="https://cdn.jsdelivr.net/npm/luckysheet/dist/luckysheet.umd.js"></script>

第二步

指定一个表格容器

<div id="luckysheet" style="margin:0px;padding:0px;position:absolute;width:100%;height:100%;left: 0px;top: 0px;"></div>

第三步

创建一个表格

<script>$(function () {//配置项var options = {container: 'luckysheet' //luckysheet为容器id}luckysheet.create(options)})
</script>

至此,准备工作已经完成,现在用浏览器打开应该可以看到luckysheet页面了

引入插件ECharts

目前支持ECharts,图表使用了一个中间插件ChartMix (MIT协议)

<script>$(function () {//配置项var options = {container: 'luckysheet', //luckysheet为容器idplugins: ['chart']}luckysheet.create(options)})
</script>

启用插件后,应该会报下面的错误信息

Refused to apply style from 'http://127.0.0.1:5500/expendPlugins/chart/chartmix.css' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.
util.js:642 GET http://127.0.0.1:5500/expendPlugins/chart/chartmix.umd.min.js net::ERR_ABORTED 404 (Not Found)


现在需要下载插件chartMix,将lib文件夹拷贝到项目中
|–index.html
|–expendPlugins/chart/
|----css/
|----chartmix.common1.js
|----chartmix.common1.js.map
|---- …

在luckysheet中输入图表所需的测试数据,点击图中2图标生成ECharts

生成效果

这里你已经成功一半,接下来完善一下代码,这里我们用localStorage模拟后端交互

$(function () {//配置项var options = {container: 'luckysheet', //luckysheet为容器idplugins: ['chart']}//这里初始化加载时从localStorage里取存储的数据options.data = JSON.parse(localStorage.getItem('luckysheet'))luckysheet.create(options)
})
//自己编写的函数,存储前将配置合并到luckysheet中到chart对象里
function getLuckysheetConfig() {let ls = luckysheet.getLuckysheetfile()ls.forEach((item, index) => {if(item.chart) {item.chart.forEach((chart, i) => {ls[index].chart[i] = {...ls[index].chart[i],chartOptions: {...chartmix.default.getChartJson(chart.chart_id)}}let div = document.getElementById(chart.chart_id + '_c');if(div.style) {ls[index].chart[i].left = parseInt(div.style.left)ls[index].chart[i].top = parseInt(div.style.top)ls[index].chart[i].width = parseInt(div.style.width)ls[index].chart[i].height = parseInt(div.style.height)}})}})return JSON.stringify(ls)
}
//浏览器控制台直接调用save()函数即可保存配置
function save() {localStorage.setItem('luckysheet', getLuckysheetConfig())
}

生成图表后,直接浏览器调用全局save()函数,将luckysheet配置保存到localStorage,再次刷新页面后从localStorage里读取配置。
更多其他配置,请移步Luckysheet文档

Luckysheet 图表(chartmix)相关推荐

  1. 【VUE 项目中使用luckysheet(在线表格)】

    VUE 项目中使用luckysheet 描述 资料 本地引入 组件开发 创建组件 组件使用 使用中遇到的问题 1. 后台图表chartMix报undefined 2. 回显时默认显示第一个sheet ...

  2. vue引入luckysheet插入图表时报错Uncaught TypeError: h.createChart is not a function

    Luckysheet(excel)引入chartMix的问题 记录问题:离线引入Luckysheet,插入图表时报错Uncaught TypeError: h.createChart is not a ...

  3. Luckysheet(excel)引入chartMix的问题

    官网地址: Luckysheet文档 引入文件发现​​​​​​​chartMix插入不了图表并报错,查看源码luckysheet.umd.js是因为地址不对将expendPlugins/chart/c ...

  4. 第二章:解决LuckySheet 使用生成图表的时候发生 h.createChart is not a function错误

    1.问题背景:点击生成图表的时候会发生h.createChart is not a function的错误: 2.解决:这个是因为使用图表的时候需要配置 plugins:['chart'] var o ...

  5. luckysheet打印按钮功能实现,及重写getScreenshotNew打印截图支持插入图片及图表

    目前使用lukysheet做报表设计器,在开发过程中发现luckysheet插件功能很全面,因此选用此组件,但免费东东,功能虽好但bug也多. 原工具栏中的打印按钮未实现功能,因此本人重新实现了功能. ...

  6. vue项目中引入Luckysheet

    Luckysheet 介绍 Luckysheet ,一款纯前端类似excel的在线表格,功能强大.配置简单.完全开源. 实现功能 格式设置 样式 (修改字体样式,字号,颜色或者其他通用的样式) 条件格 ...

  7. excel在线_功能强大的纯前端 Excel 在线表格: Luckysheet

    [导语]:Luckysheet是一款类似excel的在线表格,纯前端,功能强大.配置简单.完全开源,几行代码就能展现出一个功能完备的在线表格. 简介 Luckysheet是一款类似excel的纯前端在 ...

  8. Luckysheet(在线表格) v2.1.12

    简介: Luckysheet是完全开源的一个类似于excel的在线表格,内置格式设置.单元格.行和列操作.撤销.重做.选区拖拽.公式和函数.表格操作等功能,还提供了图表.数据透视表.截图.插入图片等增 ...

  9. Vue或uniapp使用luckysheet免费开发多人在线编辑Excel文档

    前言 一直想用uniapp开发个在线多人编辑Excel文档的APP,苦于一直没找到免费的开源库,今天心血来潮,和大神聊起知道有luckysheet这么个免费的东东,看了文档,还挺合适.立即撸起.虽说是 ...

最新文章

  1. 南昌职高计算机录取分数线,南昌运输职业技术学校2021年招生录取分数线
  2. 路由器级联后网速慢的原因分析和问题解决
  3. 47.nginx+tomcat群集
  4. Asp.net based Web Application部署后的问题
  5. 【数据挖掘】数据挖掘简介
  6. !--[if IE 9] ![endif]--
  7. Android获取手机联系人或通讯录的基本信息(如姓名、电话)
  8. Android list转xml
  9. 【转】1.2异步编程:使用线程池管理线程
  10. 11 - java构造方法
  11. 计算机组成原理中的直接映像,计算机组成原理cache存储器的直接映像与变换.doc...
  12. android小灯泡实验代码,typecho常用代码片段收集
  13. C语言基础-01-指针
  14. vs 2015查看动态库
  15. apache url路由配置重写
  16. Hustoj mdui Web界面修改
  17. LeetCode1436 旅行终点站
  18. 【长文】前端需要了解的计算机网络知识
  19. 阿里云服务器一年多少钱?阿里云企业级云服务器报价表
  20. CAPM模型和Alpha策略

热门文章

  1. 监控常用词语英汉对照表
  2. 哈佛学生是如何度过大学4年的
  3. NPS反向代理流量分析
  4. 回溯算法在点菜中的应用例子
  5. Dubbo的服务暴漏与服务发现源码详解
  6. 【ChatGPT Perpetuates Gender Bias in Machine Translation and Ignores Non-Gendered Pronouns... 论文精读】
  7. python--中英文混合字符串的切分(中文按字断开,英文按单词分开,数字按空格等特殊符号断开)
  8. 对use case的一点理解——by Vega
  9. NE555构成多谐振荡器及三角波、正弦波的生成(附工程文件)
  10. yolov3交通标志识别练习