js代码中怎么根据得到的数字正负显示不同的颜色?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js代码中怎么根据得到的数字正负显示不同的颜色?相关的知识,希望对你有一定的参考价值。

比如<script type="text/javascript" src="http://hq.sinajs.cn/list=s_sh000001,s_sz399001" charset="gb2312">
</script>
<script type="text/javascript">
var elements=hq_str_s_sh000001.split(",");
document.write(elements[0]+":"+elements[1]+" "+elements[2]+" "+elements[3]+"%");
</script></br>
<script type="text/javascript">
var elements=hq_str_s_sz399001.split(",");
document.write(elements[0]+":"+elements[1]+" "+elements[2]+" "+elements[3]+"%")
</script>这段代码。怎么才能让elements[2]的数值为负时elements[1][2][3]都显示为绿色字,而elements[2]的数值为负时elements[1][2][3]都显示为红色字? 也就是股票代码那种涨红跌绿。或者在elements[1]后边加一个红色向上或绿色向下的小箭头。根据elements[2]的值的正负分别显示为红色或绿色。 对写代码不太懂,还请赐教

假如前面的运算得出结果x,下面输出x的值:
var clr=x>=0?\'blank\':\'red\';
document.write(\'<font color=\'+clr+\'>\'+x+\'</font>\');
参考技术A <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>

</head>

<body>
<script type="text/javascript" src="http://hq.sinajs.cn/list=s_sh000001,s_sz399001" charset="gb2312">
</script>

<script type="text/javascript">
var elements=hq_str_s_sh000001.split(",");
var col1=elements[2]>0?"red":"green";
document.write("<span style='color:"+col1+"'>"+elements[0]+":"+elements[1]+" "+elements[2]+" "+elements[3]+"%</span>");
</script>
</br>

<script type="text/javascript">
var elements=hq_str_s_sz399001.split(",");
var col2=elements[2]>0?"red":"green";
document.write("<span style='color:"+col2+"'>"+elements[0]+":"+elements[1]+" "+elements[2]+" "+elements[3]+"%</span>");
</script>
</body>
</html>

你是做什么用的,练习的话,还行吧···数据多不是样写法~·本回答被提问者采纳

怎么在excel中一个单元格中显示出自动计算的标记背景颜色的单元格数值的和

2007excel中,我在筛选出一些数,标示颜色后求和,要和另一个excel中的数对比,我想能不能有个办法在一个单元格中显示出我标示颜色单元格的数值的和?

步骤如下:

    选中单元格,点击右键,选择设置单元格格式。

    然后选择 填充

    选择 图案颜色

    选择颜色根据数值变化,并填写颜色范围

    确定就行。


参考技术A 正常情况下excel无法识别是否标记有颜色,这时需要用代码检测,这样做,打开excel,按alt+F11,打开VB,双击thisworkbook,输入下面的代码:

Function SumColor(rColor As Range, rSumRange As Range)

Dim rCell As Range
Dim iCol As Integer
Dim vResult
Application.Volatile
iCol = rColor.Interior.ColorIndex

For Each rCell In rSumRange
If rCell.Interior.ColorIndex = iCol Then
vResult = WorksheetFunction.Sum(rCell) + vResult
End If
Next rCell

SumColor = vResult
End Function
存盘退出编辑器

在你需要结果的单元输入=sumcolor(A1,A1:A100)
A1是具有你需要求和的背景颜色的任意一个单元格,A1:A100是你所要相加的区域。
参考技术B CTRL+F 选项 查找内容 设置要查找的颜色的格式
查找全部 CTRL+A(全选符合要求的单元格区域)
看状态栏的求和结果就是标示颜色单元格的数值的和
参考技术C 在常规公式里面没有对单元格颜色的引用,对单元格颜色的操作只能用VBA或者宏表。

建议你还是通过公式判断,在数据上做区分。本回答被提问者采纳
参考技术D Function SumColor(rColor As Range, rSumRange As Range)
Dim rCell As Range
Dim iCol As Integer
Dim vResult
Application.Volatile
iCol = rColor.Interior.ColorIndex

For Each rCell In rSumRange
If rCell.Interior.ColorIndex = iCol Then
vResult = WorksheetFunction.Sum(rCell) + vResult
End If
Next rCell

SumColor = vResult
End Function
存盘退出编辑器

在你需要结果的单元输入=sumcolor(A1,A1:A100)
A1是具有你需要求和的背景颜色的任意一个单元格,A1:A100是你所要相加的区域(包括背景颜色不同的单元格,只要把你要加的单元格框进去就行)

以上是关于js代码中怎么根据得到的数字正负显示不同的颜色?的主要内容,如果未能解决你的问题,请参考以下文章

R语言画图,根据正负值画不同颜色,并且画水平线或者垂直线

java 编写16*16数独 但是怎么让数独里的数字变成颜色 就是本来里面填充的是数字 现在变成16种不同颜色.

数字前面加负数怎么设置

怎么让excel奇偶行输入数字后单元格填充不同的颜色

HTML - 使用 JS 根据值更改文本颜色

day_5:求范围内的随机正负整数,拍平数组,拍平数组(按需拍平,纯js算法版)-返回一个 十六进制 的 随机颜色