javascript - IE11 预期的标识符、字符串或数字错误
问题描述
嗨,我正在用变量填充 C3JS 值,这个脚本除了在 IE11 中会在“颜色:{”行上抛出错误“预期标识符、字符串或数字错误”
这是自定义颜色的 C3JS 示例 http://c3js.org/samples/data_color.html
在我的情况下,引用的值在变量内
我发现这个解决方案除了在 IE11 上有效
var c1L = "Company 1";
var c2L = "Company 2";
var c3L = "Company 3";
var c1F = 1100;
var c2F = 550;
var c3F = 300;
var c1C = "#001122";
var c2C = "#001133";
var c3C = "#001144";
var chartPortafolio01 = c3.generate({
bindto: d3.select('#chart-portafolio-01'),
data: {
columns: [
[c1L, c1F],
[c2L, c2F],
[c3L, c3F]
],
type : 'donut',
colors: {
[c1L]: c1C,
[c2L]: c2C,
[c3L]: c3C
}
},
donut: {
title: "€ " + formattaNumHtml(clientiTotale)
},
legend: {
show: false
}
});
解决方案
这就是我修复的方式
var c1L = "Company 1";
var c2L = "Company 2";
var c3L = "Company 3";
var c1F = 1100;
var c2F = 550;
var c3F = 300;
var c1C = "#001122";
var c2C = "#001133";
var c3C = "#001144";
// fix IE11
var colorsObj = {};
for (var i = 1; i <= 3; i++) {
colorsObj[eval("c" + i + "L")] = eval("c" + i + "C");
}
var chartPortafolio01 = c3.generate({
bindto: d3.select('#chart-portafolio-01'),
data: {
columns: [
[c1L, c1F],
[c2L, c2F],
[c3L, c3F]
],
type : 'donut',
colors: colorsObj
},
donut: {
title: "€ " + formattaNumHtml(clientiTotale)
},
legend: {
show: false
}
});
推荐阅读
- c# - 重复服务呼叫 - Xamarin 表单
- mysql - 为什么 mysql-server 不能在我的树莓上工作?
- java - 如何在@Transactional 上解决SpringBoot JPA 不需要save() 来保存
- javascript - 当我将 HTML 表格导出到 Excel 报告时,Excel 图像显示为红色 X
- python - pyjwt编码问题(RS256算法)
- r - 如何处理我所有数据的 R 脚本
- android - 如何将本机调试符号添加到 Android 捆绑文件?
- azure - Azure 流分析到 Azure Sql 数据库和性能
- apache-flink - 为什么我的jobmanager在收到offerlot Reqeust后没有立即匹配并在10s后开始
- cypress - Browserstack本地连接问题