chelseaNB1 2023-06-20 14:55 采纳率: 75.7%
浏览 70
已结题

JS如何将数组内的元素如[1,2]转为['1','2']

现在在使用echarts作图,拿到后端的id值以后,前端页面的图例不显示颜色,在网上查询以后说是数字的原因,需要转为字符串
代码如下

<script type="text/javascript">
window.onload = function(){
    initLine1();
    function initLine1() {
        var mychart = echarts.init(document.getElementById("chart"));
        var series_data = [];
        var legends = [];  // 添加一个存储所有图例的数组
        {% for i in obj %}
           series_data.push([]);
           legends.push({{ i.id}});  // 将每个id值添加到图例数组中
        {% endfor %}
        console.log(series_data);
        {% for i in obj %}
        var n = Number({{forloop.counter}} - 1)
        series_data[n].push({{ i.r400 }});
        series_data[n].push({{ i.r401 }});
        {% endfor %}
        var s_data = []
        series_data.forEach((v, i) => {
            var obj = {
                data: v,
                type: "line",
                symbol:'none',
                name: legends[i]  // 将每个系列的name设置为对应的id值
            };
            s_data.push(obj);
        });
        var option = {
            xAxis: {
                name:'波长 Wavelength(nm)',
                nameLocation:'middle',
                nameGap:30,
                nameTextStyle:{fontSize:15},
                axisLabel:{
                    interval:99
                    },
                type: "category",
                data:["400","401"]
                    },
            yAxis: {
                name:'反射率 Reflectance',
                nameLocation:'middle',
                nameGap:30,
                nameTextStyle:{fontSize:15},
                axisLine:{
                    show:true,
                    },
                type: "value"
                    },
            tooltip: { // 鼠标悬浮提示框显示 X和Y 轴数据
                trigger: 'axis',
                backgroundColor: 'rgba(32, 33, 36,.7)',
                borderColor: 'rgba(32, 33, 36,0.20)',
                borderWidth: 1,
                textStyle: { // 文字提示样式
                    color: '#fff',
                    fontSize: '12'
                            },
                axisPointer: { // 坐标轴虚线
                    type: 'cross',
                    label: {
                    backgroundColor: '#6a7985'
                            }
                            },
                        },
            toolbox: {
                feature: {
                    saveAsImage: {}
                }
            },
            legend: {  // 添加legend组件
                data: legends  // 将图例数组设置为legend的data属性的值
            },
            series: s_data
                       };
        mychart.setOption(option);
        };
}
</script>

目前效果如下

img


如有帮助必定采纳!

  • 写回答

6条回答 默认 最新

  • 瞬间的未来式 2023-06-20 14:57
    关注

    该回答引用chatgpt:

    img

    
    const array = [1, 2];
    const convertedArray = array.map(element => String(element));
    
    console.log(convertedArray);
    // 输出: ['1', '2']
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 6月28日
  • 已采纳回答 6月20日
  • 赞助了问题酬金15元 6月20日
  • 创建了问题 6月20日

悬赏问题

  • ¥15 尝试访问%1服务的windows注册表时遇到问题。必须先解决此问题,然后才能运行安装过程。(请确认您正在使用管理员权限运行)373
  • ¥15 (关键词-运算放大器)
  • ¥15 关于#游戏策划#的问题:当浏览器输入兑换码,疯狂点击领取按钮,邮箱马上到账几十个兑换码礼包
  • ¥15 虚拟机打不开,怎么解决
  • ¥15 为什么游戏兑换码能被重复领取
  • ¥30 (急!)java实现二叉链表构建二叉树,实现相关功能
  • ¥15 C#tekloa节点插件小项
  • ¥20 脑电信号的局部场电位分析
  • ¥30 Diodes 霍尔开关AH337已经obselete,他的升级替代料【不改变现有电路图】
  • ¥15 python爬虫IndexError: list index out of range