我想问一下我这段代码怎么修改才能显示出来,感觉哪里有问题,没找到

function(){ 

var points = this.points; 

var value = this.name;     

    for(var i = 0;i < points.length;i++) {              

        if(points[i].series.visible=="退出供应商"){             

        return ''+value += ''+points[i].seriesName+':'+points[i].value;} 

else {return ''value += ''+points[i].seriesName+':'+points[i].value;}

    } 

    return value; 

}

image.png

JavaScript yzm210034 发布于 2023-8-9 09:09 (编辑于 2023-8-9 09:29)
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
yzm210034Lv4见习互助
发布于2023-8-9 10:24

function(){

    var points=this.points;

    var value =this.name;

    for(var i=0;i<points.length;i++){

        if(points[i].series.visible){

            if(points[i].seriesName==='退出供应商'){

                value+='<span style="color:rgb(255,0,0);font-size:13px;font-family:微软雅黑;">'

                + ''+points[i].seriesName+':'+points[i].value+'</span>';

            }else{

                value+='<span style="color:rgb(0,255,0);font-size:13px;font-family:微软雅黑;">'

                + ''+points[i].seriesName+':'+points[i].value+'</span>';

            }

        }

    }

    return value; 

}

最佳回答
0
snrtuemcLv8专家互助
发布于2023-8-9 09:20(编辑于 2023-8-9 09:40)

试试这个写法

function(){ 

var points = this.points; 

var value = this.name;     

    for(var i = 0;i < points.length;i++) {              

        if(points[i].series.visible=='退出供应商'){ 

        value+=''+points[i].seriesName+':'+points[i].value;

        return ''+value ;} 

else {

value+=''+points[i].seriesName+':'+points[i].value;

return ''+value;}

    } 

    return value; 

}

勾上html显示

image.png

=========

function(){ 

var points = this.points; 

var value = this.name;     

    for(var i = 0;i < points.length;i++) {              

        if(points[i].series.visible=='退出供应商'){ 

        value+='<span style="color:rgb(255,0,0);font-size:13px;font-family:微软雅黑;">'+' '+points[i].seriesName+':'+points[i].value;} 

else {

value+='<span style="color:rgb(0,255,0);font-size:13px;font-family:微软雅黑;">'+' '+points[i].seriesName+':'+points[i].value;}

    } 

    return value; 

}

  • yzm210034 yzm210034(提问者) 写法上是没问题,但没达到想要的效果,我想让这两个结合起来。 function() { if(this.seriesName==\"退出供应商\"){return \'\'+ this.seriesName+\': \'+this.value+\'\';} else {return \'\'+this.seriesName+\': \'+this.value+\'\';} -------------------- function() {var points = this.points; var value = this.name; for(var i = 0;i < points.length;i++) { if(points[i].series.visible){ value += \'
    \'+points[i].seriesName+\':\'+points[i].value; } } return value; }
    2023-08-09 09:29 
  • yzm210034 yzm210034(提问者) 上面有三个系列,退出的显示红色,其他的显示绿色已经实现,但是用自定义系列就会缺失,所以用循环全部展现。
    2023-08-09 09:31 
  • snrtuemc snrtuemc 回复 yzm210034(提问者) 你的这个,试试修改答案写法
    2023-08-09 09:38 
  • yzm210034 yzm210034(提问者) 还是有问题,我也修改过,总感觉是要在points[i]这里判断,但是判断条件怎么写是关键
    2023-08-09 10:08 
  • yzm210034 yzm210034(提问者) function(){     var points=this.points;     var value =this.name;     for(var i=0;i\'                 + \'
    \'+points[i].seriesName+\':\'+points[i].value+\'\';             }else{                 value+=\'\'                 + \'
    \'+points[i].seriesName+\':\'+points[i].value+\'
    \';             }         }     }     return value; }
    2023-08-09 10:24 
  • 0关注人数
  • 323浏览人数
  • 最后回答于:2023-8-9 10:24
    请选择关闭问题的原因
    确定 取消
    返回顶部