Luckysheet 图表(chartmix)

快速搭建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为容器id
            plugins: ['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为容器id
        plugins: ['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文档

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
1. 下载图表插件 首先,您需要下载LuckySheet图表插件。您可以在GitHub上找到LuckySheet的插件仓库。 2. 将插件文件添加到LuckySheet 将下载的插件文件添加到您的LuckySheet项目中。您可以将插件文件上传到您的服务器,或使用CDN提供商的服务。 3. 引入插件 在LuckySheet中引入插件。您可以使用LuckySheet提供的API来引入插件。例如,使用以下代码将插件文件添加到LuckySheet: ``` <script src="lucky.js"></script> <script src="lucky.chart.js"></script> ``` 4. 创建图表 使用LuckySheet提供的API创建图表。例如,使用以下代码将创建一个柱状图: ``` luckysheet.chart.create({ sheetIndex: 0, chartType: "bar", dataRange: {row: [0,4], column: [0,2]}, chartTitle: "Sales Report", chartTitlePosition: "top", chartTitleFontSize: 16, chartTitleColor: "#333", xAxis: {name: "Month", nameFontSize: 12, nameColor: "#333"}, yAxis: {name: "Sales", nameFontSize: 12, nameColor: "#333"}, legend: {position: "right", fontSize: 12, color: "#333"}, tooltip: {show: true, fontSize: 12, color: "#333"}, chartStyle: {backgroundColor: "#fff", borderColor: "#ccc"} }); ``` 5. 显示图表 使用LuckySheet提供的API将图表显示在LuckySheet中。例如,使用以下代码将图表显示在LuckySheet中: ``` luckysheet.chart.show({ sheetIndex: 0, chartIndex: 0, left: 100, top: 100, width: 400, height: 300 }); ``` 6. 完成 您现在已经成功地将图表插件添加到LuckySheet中!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aibac

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值