用PHP写了个 标签 按点击率的 字体大小和颜色的 显示效果
按标签的点击率来设置标签字体的大小和 颜色
本程序没有考虑程序性能和函数封装。。。只想表达这个算法
具体代码如下:
function showTag( $cur = 47 , $tag = " 美女和野兽 " ){
$maxSize = 300 ; $minSize = 30 ; // maxSize为标签字体最大大小,minSize为标签最小大小 按百分比
$max = 100 ; $min = 8 ; // max为最多标签点击数 min为最少点击数 cur为当前标签当前点击数
$tagColor = $tagSize = $minSize ; # tagColor为标签最终颜色,tagsize为标签最终字体大小
$tagSize = @( float )( $cur - $min ) / ( $max - $min ) * ( $maxSize - $minSize );
$colors = array ( " 0.2 " => " #333333 " , " 0.4 " => " #0033CC " , " 0.6 " => " #660099 " , " 0.8 " => " #00FFFF " , " 1 " => " #FF0000 " );
// color为存放颜色的数组,按百分百存放,例如在0-0.2之间的color1
$colorkeys = array_keys ( $colors );
$select = ( float )( $cur - $min ) / ( $max - $min );
$len = count ( $colorkeys );
$i = 0 ; $j = $len - 1 ;
while ( $i < $j ){ // 二分查找
$index = ( $i + $j ) / 2 ;
if ( $select >= ( float ) $colorkeys [ $index ] && $select < ( float ) $colorkeys [ $index + 1 ]) break ;
elseif ( $select < ( float ) $colorkeys [ $index ]) $j -- ;
elseif ( $select > ( float ) $colorkeys [ $index ]) $i ++ ;
elseif ( $select == ( float ) $colorkeys [ $index + 1 ]) break ;
else break ;
}
$tagColor = $colors [ $colorkeys {( $i + $j ) / 2 }];
echo " <span style='font-size:${tagSize}%;color:$tagColor'>$tag </span> " ;
}
showTag( 90 );showTag( 66 , " 股民 " );showTag( 50 , " 我的爱情 " );showTag( 100 , " MM " );
?>
用PHP写了个 标签 按点击率的 字体大小和颜色的 显示效果相关推荐
- matplotlib绘制图表,设置刻度标签、最大最小刻度、字体大小,label位置、刻度轴箭头等
matplotlib绘制图表,设置刻度标签.最大最小刻度.字体大小,label位置.刻度轴箭头等 1. 效果图 2. 源码 2.1 仅使用普通轴ax + fontdict 源码 2.2 使用mpl设置 ...
- android html字体大小,android Html.fromHtml font 标签支持设置字体大小和颜色
由于在android 中的Html源码中对html标签的支持不是很完全,在使用textview加载html自定义字体样式的时候遇到坑了,就是font标签不支持size属性,查看源码中发现没有去解析si ...
- 实现随机标签,字体大小、颜色随机显示
最近写毕业,想实现一下如下图所示的效果(这里以学弟个人博客里的为示例): 如上图所示,随机标签,字体颜色随机,字体大小随机. 下面贴一下我的实现代码. <template> ...
- python matplotlib 饼图标签重叠_Python绘制饼图调节字体大小、防止标签重叠解决方法...
设置字体的大小 patches,l_text,p_text=plt.pie(money_rate,explode=explode,labels=names,autopct='%.2f%%') # l_ ...
- 饼状图——可更改饼状图背景颜色,以及标签字体大小,颜色,并在图内显示百分数
原始数据如下:第一列为序号,第二列是主频值,第三列是振幅值. import matplotlib.pyplot as plt import pandas as pd import numpy as n ...
- python 标签字体大小_Python玩转Excel(第3期)~这里只有干货
这期还是数据可视化,主要介绍饼图,折线图和 一.画饼充饥之Python饼图 1.饼图适用场景:仅排列在工作表的一列或一行中的数据可以绘制到饼图中. 2.使用要求: 仅有一个要绘制的数据系列 要绘制的数 ...
- 怎么改变表单option标签直接字体大小_不起眼却非常重要的表单交互
表单是什么?是用户和app之间的对话.作为人机交互的一种重要入口,一个好的数据输入方式是很有必要去考虑的.但现实中,我们大多设计师和产品经理前期设计的时候就没有太多的考虑,到最后开发的时候就会发现问题 ...
- java中写html标签,java写html剔出标签
java写html剔出标签 [2021-02-04 19:54:11] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/ ...
- nz-select不能写在label标签里面
昨天在写代码的时候,需要选择框,就用了angular的组件库ng-zorro,结果这个选择框不是不是根本没有下拉框就是点不了,前前后后试了好久也不行,有的时候突然又行了,本来以为可以了,结果又不行了, ...
最新文章
- 七夕要到了,用Python比心表白
- DataWorks OpenAPI企业开发实战-运维监控大屏
- recycleview 自动循环滚动_划重点 | 不能不知的滚动轴承知识—轴承分类(续)
- GDB Watchpoints
- 使用NetronGraphLib类库开发Qfd质量屋编制工具
- linux git ssh 配置文件,git bash配置ssh 登录 Linux的方法
- 浏览器桌面通知(notifications)
- 2012服务器在IIS部署的SLL(https)网址谷歌浏览器无法访问的问题解决
- java项目 分模块管理_java 工程项目模块划分及各模块功能梳理
- REST服务和RESTful API是什么
- eclipse上svn创建分支、合并、切换
- 机械革命计算机配置,机械革命笔记本Bios设置方法
- 【Practical】并行化:VLIW
- linux版本qq,QQLinux版下载-QQ for Linux下载v2.0.0 最新版-西西软件下载
- 11.	Zigbee应用程序框架开发指南 - 命令行接口(CLI)
- 实操:基于LNMP搭建zabbix监控
- SkeyeRTMPLive多流媒体协议转无插件直播协议(RTMP)解决方案
- cocos Creator打包
- 2022年度总结——2022我在CSDN的那些事暨2023我的目标展望:Pursue freedom Realize self-worth
- Exception: Please shut down the controller which is running on port 6653:
热门文章
- 抖音返利CPS系统APP平台开发
- 文心一格x网易「EVE宇宙航母预研」主题AI绘画大赛即将开启!
- android盒子共享,Android使用SMB协议共享电脑内文件方法
- 邮箱大师手机版服务器异常,网易邮箱大师无法收信怎么办 网易邮箱大师无法收信的解决办法...
- Vulnhub_Napping
- VulnHub Billu_b0x
- IT界 PK 投资界,那些令人心驰神往的公司食堂
- word2010去掉回车符
- golang 原生支持 apple m1 cpu
- 【JAVA工具类】金额与汉字大小写的转换 金额转换