小程序
小游戏
企业微信
微信支付
扫描小程序码分享
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
在 echarts 的 ec-canvas 目录下应该有一个 wx-canvas.js 文件,这个文件里应该提供了一个类,里面在初始化化会执行一个 _initStyle 方法,可以在这个方法中加入下面这段代码:
var styles = [
"fillStyle",
"strokeStyle",
"globalAlpha",
"textAlign",
"textBaseAlign",
"shadow",
"lineWidth",
"lineCap",
"lineJoin",
"lineDash",
"miterLimit",
"fontSize",
];
styles.forEach((style) => {
Object.defineProperty(ctx, style, {
set: (value) => {
if (
(style !== "fillStyle" && style !== "strokeStyle") ||
(value !== "none" && value !== null)
) {
ctx["set" + style.charAt(0).toUpperCase() + style.slice(1)](value);
}
},
});
加入这段代码后实测不会在出现这个问题,而且这个问题似乎只会在旧版本 canvas 中出现,我在使用 canvas 2d 时没有发现这个问题
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
牛逼
解决了没有?遇到了同样的问题.
遇到一样的问题,不知道啥原因
请问这个问题解决了吗,我也遇到了一样的问题。更换了调试库但是没用。
可以尝试在 开发者工具 -> 本地设置 里,将调试基础库升到最高试试,我当前的调试基础库是2.4.0,出现了跟你一样的问题,当我将调试基础库设到2.12.3之后,控制台就不会报错了
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
在 echarts 的 ec-canvas 目录下应该有一个 wx-canvas.js 文件,这个文件里应该提供了一个类,里面在初始化化会执行一个 _initStyle 方法,可以在这个方法中加入下面这段代码:
var styles = [
"fillStyle",
"strokeStyle",
"globalAlpha",
"textAlign",
"textBaseAlign",
"shadow",
"lineWidth",
"lineCap",
"lineJoin",
"lineDash",
"miterLimit",
"fontSize",
];
styles.forEach((style) => {
Object.defineProperty(ctx, style, {
set: (value) => {
if (
(style !== "fillStyle" && style !== "strokeStyle") ||
(value !== "none" && value !== null)
) {
ctx["set" + style.charAt(0).toUpperCase() + style.slice(1)](value);
}
},
});
});
加入这段代码后实测不会在出现这个问题,而且这个问题似乎只会在旧版本 canvas 中出现,我在使用 canvas 2d 时没有发现这个问题
牛逼
解决了没有?遇到了同样的问题.
遇到一样的问题,不知道啥原因
请问这个问题解决了吗,我也遇到了一样的问题。更换了调试库但是没用。
可以尝试在 开发者工具 -> 本地设置 里,将调试基础库升到最高试试,我当前的调试基础库是2.4.0,出现了跟你一样的问题,当我将调试基础库设到2.12.3之后,控制台就不会报错了