`

标题 没想好

    博客分类:
  • php
 
阅读更多

需求:画图 x轴 坐标轴的数据是一个数组,格式为 yyyy-mm-dd,即2011-3-22形式,但是显示在画面上,看到很多2011-xx-xx,这样的数据,很明显其中年号 数据是多余的,将这个数据 去除,但是又要能够区分不同的年份。

 

求解:每年的第一次出现时候,显示全部数据,当以后再出现时候,显示mm-dd即可。

 

又由于针对数组只进行一次循环,故有下解法:

 

$xScaleArray(
  0 => '2009-06',
  1 => '2009-07',
  2 => '2009-08',
  3 => '2009-09',
  4 => '2009-10',
  5 => '2009-11',
  6 => '2009-12',
  7 => '2010-01',
  8 => '2010-02',
  9 => '2010-03',
  10 => '2010-04',
  11 => '2010-05',
  12 => '2010-06',
  13 => '2010-07',
  14 => '2010-08',
  15 => '2010-09',
  16 => '2010-10',
  17 => '2010-11',
  18 => '2010-12',
  19 => '2011-01',
  20 => '2011-02',
)             
		$xSize = count($xScaleArray);
		$part = (float)768.0/($xSize );//是指图x轴的长度
		$intval = 1;
		if($xSize > 10){
			$intval = (float) ($xSize / 10.00);
		}
		$mm = 0;
		$flag = true;
		$year = '2010';//记住年号
		for ($m = 0; $m <= $xSize; $m = $m +$intval) {
			$yAdd = 0;
			$tempValue = $xScaleArray[(int)($m)];
			$arr_1 = split('-',$tempValue);
			if($flag){
				$flag = false;
				$yAdd = 10;
				$year = $arr_1[0];
			}else{
				if($arr_1[0] != $year){
					$year = $arr_1[0];
					$yAdd = 10;
				}else{
					$tempValue = implode(array_slice($arr_1,1),'-');
				}
			} 
 

 

这样后,x轴的所有年份 第一次出现时候 是全年的,以后出现就只会取 mm-dd,效果见附件图。

 

 

  • 大小: 5.1 KB
  • 大小: 5.1 KB
  • 大小: 8.2 KB
分享到:
评论

相关推荐

    万能软件标题修改工具

    同时,对于开发者来说,能够灵活修改标题,可以适应不同平台、不同版本的需求,更好地进行市场推广和品牌塑造。 "万能软件标题修改工具"具备以下几个主要功能: 1. **多格式支持**:此工具兼容各种类型的软件文件...

    用OD修改软件标题

    1. **加载目标程序**:首先,你需要启动OllyDbg并加载你想要修改标题的软件。这可以通过"File" -&gt; "Open executable"菜单完成。 2. **查找标题字符串**:在OllyDbg中,你可以搜索内存中的字符串,找到显示为软件...

    matlab画图时输出多行标题的方法

    如果我们想将变量和其值一起显示在标题中,可以这样做: ```matlab varName = '温度'; varValue = 25; title({'变量:', varName, ' 值:', num2str(varValue)}); ``` 这段代码首先定义了变量名`varName`和变量值`...

    易语言设置控制台标题

    例如,如果你想要将控制台标题改为"我的易语言程序",你可以编写如下的代码: ```易语言 .控制台标题("我的易语言程序") ``` 这段代码会将控制台窗口的标题更改为"我的易语言程序"。值得注意的是,易语言中的命令...

    易语言随机取标题

    随机索引 + 1]) // 假设你想取连续两个元素作为标题 ``` 4. 如果需要更复杂的标题结构,例如包含更多的元素或者有特定格式要求,可以通过增加更多的逻辑判断和循环来实现。 在压缩包中的“易语言随机取标题”文件,...

    wps word 自定义设置标题教程

    2. **定位光标**:将光标放置在你想要设置为“一级标题”的文本前。 3. **选择“标题1”样式**:在文档顶部的工具栏中,找到“样式”选项,在下拉菜单中选择“标题1”。 4. **自定义编号**: - 在“样式”工具栏上...

    android自定义标题栏(已封装)

    6. **封装成库**:如果你想要复用这个自定义标题栏,可以将其封装为一个库。创建一个独立的Android Library项目,将自定义标题栏的相关代码和资源放入该库中。提供公开的API供其他应用调用,如设置标题、添加菜单等...

    CListCtrl 标题栏颜色字体修改

    如果你想根据标题栏的状态(如选中、悬停等)改变颜色,可以检查`NMLVCUSTOMDRAW`结构的`uItemState`成员,并据此调整颜色。 5. **注意事项** - 自定义绘制可能会影响控件的性能,因此在不需要时应关闭自定义绘制...

    Word | 分级标题模板

    除了快速生成目录外,Word还提供了“导航窗格”功能,可以帮助用户更好地理解和浏览文档结构: - 在Word界面的左侧,点击“视图”选项卡下的“导航”按钮即可开启导航窗格。 - 导航窗格会显示出文档中的所有分级标题...

    易语言源码在窗口标题栏上画按钮.rar

    通过深入理解并实践这个示例,你可以提升自己的Windows编程技能,更好地理解和运用Windows API,以及易语言的系统调用模块。这对于想要创建具有独特界面和交互方式的软件来说,无疑是非常有价值的。

    易语言怎么取网页标题?.docx

    在易语言中获取网页标题是一项常见的网络编程任务,主要用于网页数据的抓取或者自动化操作。...总的来说,易语言提供了一种简单直观的方式来实现这样的功能,对于初学者来说是一个很好的实践项目。

    datagridview自定义标题文本

    本教程将深入探讨如何在`DataGridView`中实现自定义中文标题文本,帮助开发者更好地理解和应用这一功能。 首先,`DataGridView`的标题通常指的是列头,即`ColumnHeaderCell`。默认情况下,列头文本是由列的`...

    获取标题栏高度的资源

    若想单独获取标题栏高度,可能需要计算窗口的`contentRect`与整个窗口尺寸的差异。 5. **Android Applications** 在Android中,标题栏高度通常由系统的主题和风格决定。可以使用`Resources.getDimensionPixelSize...

    QQ窗口标题修改工具.rar

    QQ窗口标题修改工具是一款针对腾讯QQ聊天窗口...这对于想要从事Windows平台软件开发的初学者来说,是一个很好的实践案例。同时,通过这种方式修改QQ窗口标题,需要注意不要侵犯他人的隐私,合理合法地使用这类工具。

    解决android自定义标题栏充满的问题

    在Android应用开发中,自定义标题栏是一种常见的需求,它能提供独特的用户界面风格和更好的交互体验。然而,实现一个自定义标题栏充满整个屏幕可能会遇到一些问题,尤其是在不同设备和分辨率下。这篇博客“解决...

    VB 动态显示、隐藏窗体的标题栏 VB在运行状态动态显示、隐藏窗体的标题栏,勾选复选框将隐藏、取消则显示,虽然此功能实用性不大,这里主要是想让大家了解VB对窗体元素的操作,比如窗口句柄、获得窗口哪方面的特征、指示要设置窗口哪方面特征、如何表示窗口信息的一个Long类型数值等。

    在VB(Visual Basic)编程中,动态显示或隐藏窗体的标题栏是一项基本但非常实用的技巧,尤其对于那些希望自定义...通过学习这些知识,开发者可以更好地理解VB与操作系统交互的底层机制,为更复杂的界面定制奠定基础。

    易语言窗口标题随机变化

    易语言是一种专为初学者设计的编程语言...对于想要深入学习易语言或提升Windows桌面应用程序开发技能的开发者来说,这是一个很好的实践项目。通过实际编写和调试代码,可以加深对易语言的理解,并提高解决问题的能力。

    软件标题图标版本信息修改

    3. **查找资源**:在左侧资源树中找到你想要修改的部分,如"String Table"用于修改软件标题,"Icon"用于替换图标。 4. **编辑资源**: - **修改标题**:双击"String Table",在弹出的窗口中找到对应的语言和ID,...

    某电商平台的商品标题实体识别算法内含数据集.zip

    在这个项目中,可能使用了深度学习模型,如LSTM(长短时记忆网络)、BERT(Bidirectional Encoder Representations from Transformers)等,它们能够理解文本的上下文信息,从而更好地识别出标题中的实体。...

    完整版自定义信息框按钮标题.e.rar

    总的来说,"完整版自定义信息框按钮标题.e.rar"文件包是一个关于用户界面设计和开发的实用资源,涵盖了信息框和按钮标题的自定义方法,对于想要提升应用程序或网站用户体验的专业人士来说,这将是一个有价值的参考...

Global site tag (gtag.js) - Google Analytics