uni-app开发了钉钉小程序并引入了my-f2

app开发

APP开发


浏览:1126 次

当使用uni app开发指甲小程序时,您需要使用antv f2图表库,以及遇到的问题和解决方案。

正式使用模式

F2支付宝小程序版本:

在项目中安装F2

npm安装@antv/my-f2--保存

使用json文件导入组件

{

“使用组件”:{

“f2”:“@antv/my-f2”

}

}

运行结果页面上报告了错误:

json文件导入组件报告错误

报告错误的不仅仅是@antv/my-f2的引入。

相反,通过在uni-app中使用components引入mycomponents的组件将报告错误。

例如,自定义测试组件:

测试自定义组件

{

“使用组件”:{

“我的测试”:“/mycomponents/my test/my test”

}

}

您可以对此进行测试,它也会报告错误。

在钉钉环境中,我曾使用json文件引入自定义组件,但从未成功。

直接从页面导入组件怎么样?

...

<脚本>

从“@antv/my-f2”导入AntvF2

导出默认值{

组件:{

AntvF2

}

}

这个错误更是令人发指,整个项目直接崩溃。

导入组件报告的错误

最终解决方案

第一

从支付宝小程序my-f2中提取相关代码,并将其集成到uni app中的用户定义组件中。

代码地址:

然后

它放在uni-app项目的mycomponents文件夹中。

如图所示:

组件存储目录

部件的最终使用

<模板>

<视图>

画布:on init=“onInitChart”:width=“300”:height=“300“><;/画布>

<脚本>

从“@/mycomponents/f2 canvas/F2Canvas”导入F2Canvas

导出默认值{

组件:{F2Canvas},

方法:{

onInitChart(F2,配置){

常量图表=新的F2.chart(配置);

常量数据=[

{值:63.4,城市:“纽约”,日期:“2011-10-01”},

{值:62.7,城市:“阿拉斯加”,日期:“2011-10-01”},

{值:72.2,城市:“奥斯汀”,日期:“2011-10-01”},

{值:58,城市:“纽约”,日期:“2011-10-02”},

{值:59.9,城市:“阿拉斯加”,日期:“2011-10-02”},

{值:67.7,城市:“奥斯汀”,日期:“2011-10-02”},

{值:53.3,城市:“纽约”,日期:“2011-10-03”},

{值:59.1,城市:“阿拉斯加”,日期:“2011-10-03”},

{值:69.4,城市:“奥斯汀”,日期:“2011-10-03”},

];

图表源(数据{

日期:{

范围:[0,1],

类型:'timeCat',

掩码:“MM-DD”

},

值:{

最大值:300,

tickCount:4

}

});

chart.area().position('date*value').color('city').adjust('stack');

chart.line().position('date*value').color('city').adjust('stack');

chart.render();

//注意:您需要返回图表

收益图;

}

}

}

运行效果

运行效果