javascript - 如何在React中将温度以摄氏度显示为RGB?

标签 javascript reactjs

如何根据摄氏温度创建背景颜色?假设我有一组温度值: [19°,29°,30°,32°],我想将它们表示为RGB颜色,该怎么做?

我正在考虑设置一些默认颜色,并根据温度来呈现它们,如下所示:

const red = 'red';
const cyan = 'cyan';

if((temp < hottest ){ return red;}
if((temp > hottest ){ return cyan;}

但我不喜欢这种方法,因为我想要获得色调而不是纯色......

我找到了This解决方案,但我无法让它与摄氏度一起工作...

最佳答案

假设 0° 应该是蓝色(rgb(0, 0, 255)),100° 应该是红色(rgb(255, 0, 0))。

const maxTemp = 100;
const minTemp = 0;
const redVal = 255 / (maxTemp - minTemp) * (temp - minTemp);
const blueVal = 255 / (maxTemp - minTemp) * (maxTemp - temp);
...
  <div style={{ backgroundColor : `rgb(${redVal}, 0, ${blueVal})` }}

关于javascript - 如何在React中将温度以摄氏度显示为RGB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58044114/

相关文章:

reactjs - 从 react-router 导入 browserHistory

javascript - 如何在没有本地主机的情况下调用 URL?

php - AJAX:每分钟显示一条随机线

javascript - 如何理解 Javascript Redux 中间件中的这种语法

reactjs - redux-form 正在刷新页面 onSubmit

reactjs - React Apollo 从状态动态创建查询

javascript - react native : How to pass props to 'routeMapper' of 'Navigator.NavigationBar' ?

javascript - 在外部 javascript 文件/django 中使用 DOM 时出现问题

javascript - 从 URL 哈希设置页面状态 - 语法错误 (jQuery)

javascript - Js Opentok (Tokbox) 显示等待状态。