按标签的点击率来设置标签字体的大小和 颜色

本程序没有考虑程序性能和函数封装。。。只想表达这个算法

具体代码如下:

<? 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写了个 标签 按点击率的 字体大小和颜色的 显示效果相关推荐

  1. matplotlib绘制图表,设置刻度标签、最大最小刻度、字体大小,label位置、刻度轴箭头等

    matplotlib绘制图表,设置刻度标签.最大最小刻度.字体大小,label位置.刻度轴箭头等 1. 效果图 2. 源码 2.1 仅使用普通轴ax + fontdict 源码 2.2 使用mpl设置 ...

  2. android html字体大小,android Html.fromHtml font 标签支持设置字体大小和颜色

    由于在android 中的Html源码中对html标签的支持不是很完全,在使用textview加载html自定义字体样式的时候遇到坑了,就是font标签不支持size属性,查看源码中发现没有去解析si ...

  3. 实现随机标签,字体大小、颜色随机显示

      最近写毕业,想实现一下如下图所示的效果(这里以学弟个人博客里的为示例):   如上图所示,随机标签,字体颜色随机,字体大小随机.   下面贴一下我的实现代码.   <template> ...

  4. python matplotlib 饼图标签重叠_Python绘制饼图调节字体大小、防止标签重叠解决方法...

    设置字体的大小 patches,l_text,p_text=plt.pie(money_rate,explode=explode,labels=names,autopct='%.2f%%') # l_ ...

  5. 饼状图——可更改饼状图背景颜色,以及标签字体大小,颜色,并在图内显示百分数

    原始数据如下:第一列为序号,第二列是主频值,第三列是振幅值. import matplotlib.pyplot as plt import pandas as pd import numpy as n ...

  6. python 标签字体大小_Python玩转Excel(第3期)~这里只有干货

    这期还是数据可视化,主要介绍饼图,折线图和 一.画饼充饥之Python饼图 1.饼图适用场景:仅排列在工作表的一列或一行中的数据可以绘制到饼图中. 2.使用要求: 仅有一个要绘制的数据系列 要绘制的数 ...

  7. 怎么改变表单option标签直接字体大小_不起眼却非常重要的表单交互

    表单是什么?是用户和app之间的对话.作为人机交互的一种重要入口,一个好的数据输入方式是很有必要去考虑的.但现实中,我们大多设计师和产品经理前期设计的时候就没有太多的考虑,到最后开发的时候就会发现问题 ...

  8. java中写html标签,java写html剔出标签

    java写html剔出标签 [2021-02-04 19:54:11]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/ ...

  9. nz-select不能写在label标签里面

    昨天在写代码的时候,需要选择框,就用了angular的组件库ng-zorro,结果这个选择框不是不是根本没有下拉框就是点不了,前前后后试了好久也不行,有的时候突然又行了,本来以为可以了,结果又不行了, ...

最新文章

  1. 七夕要到了,用Python比心表白
  2. DataWorks OpenAPI企业开发实战-运维监控大屏
  3. recycleview 自动循环滚动_划重点 | 不能不知的滚动轴承知识—轴承分类(续)
  4. GDB Watchpoints
  5. 使用NetronGraphLib类库开发Qfd质量屋编制工具
  6. linux git ssh 配置文件,git bash配置ssh 登录 Linux的方法
  7. 浏览器桌面通知(notifications)
  8. 2012服务器在IIS部署的SLL(https)网址谷歌浏览器无法访问的问题解决
  9. java项目 分模块管理_java 工程项目模块划分及各模块功能梳理
  10. REST服务和RESTful API是什么
  11. eclipse上svn创建分支、合并、切换
  12. 机械革命计算机配置,机械革命笔记本Bios设置方法
  13. 【Practical】并行化:VLIW
  14. linux版本qq,QQLinux版下载-QQ for Linux下载v2.0.0 最新版-西西软件下载
  15. 11. Zigbee应用程序框架开发指南 - 命令行接口(CLI)
  16. 实操:基于LNMP搭建zabbix监控
  17. SkeyeRTMPLive多流媒体协议转无插件直播协议(RTMP)解决方案
  18. cocos Creator打包
  19. 2022年度总结——2022我在CSDN的那些事暨2023我的目标展望:Pursue freedom Realize self-worth
  20. Exception: Please shut down the controller which is running on port 6653:

热门文章

  1. 抖音返利CPS系统APP平台开发
  2. 文心一格x网易「EVE宇宙航母预研」主题AI绘画大赛即将开启!
  3. android盒子共享,Android使用SMB协议共享电脑内文件方法
  4. 邮箱大师手机版服务器异常,网易邮箱大师无法收信怎么办 网易邮箱大师无法收信的解决办法...
  5. Vulnhub_Napping
  6. VulnHub Billu_b0x
  7. IT界 PK 投资界,那些令人心驰神往的公司食堂
  8. word2010去掉回车符
  9. golang 原生支持 apple m1 cpu
  10. 【JAVA工具类】金额与汉字大小写的转换 金额转换