登陆

跟我用OFC的PHP类库——x_axis_labels


设置x_axis_labels标签稍微有些复杂,之前介绍过x_axis对象有提供过set_labels_from_array方法,是创建对象方式标签,格式:
        set_labels_from_array( $a ) //参数是一个数组定义
注意上面方法是x_axis对象的方法,别搞错!

OFC提供更进一步的设置x轴标签显示的参数,就是x_axis_labels

对象:x_axis_labels
方法:

  • set_setps ( $steps )
    设置每隔N(步阶)个数显示标签
  • set_labels ( $labels )
    设置标签数组
  • set_colour ( $colour )
    设置标签颜色,十六进制
  • set_size ( $size )
    标签文字大小
  • set_vertical()
    所有标签垂直显示


事例代码:
 

 
  1. <?php   
  2. //引用OFC类库   
  3. include 'libs\php-ofc-library\open-flash-chart.php';   
  4. //创建标题对象并设置标题名和样式   
  5. $title = new title();   
  6. $title->text = "0758jian";   
  7. $title->set_style("font-size: 20px; color:#0000ff; font-family: Verdana; text-align: center;");   
  8.   
  9. //创建line_dot对象,日后再讲解,写上去是方便查看x轴   
  10. $line_dot = new line_dot();   
  11. $line_dot->set_values( array(9,8,7,6,5,4,3,2,1) );   
  12.   
  13. //创建x轴对象   
  14. $x = new x_axis();   
  15. $x->set_colour( '#D7E4A3' ); //x轴线颜色   
  16. $x->set_grid_colour( '#A2ACBA' ); //单元格边颜色(也就是竖线)   
  17.   
  18. //创建x_axis_labels对象   
  19. $x_labels = new x_axis_labels();   
  20. $x_labels->set_steps( 2 ); //设置每隔N(步阶)个数显示标签   
  21. //设置标签数组(注与x_axis的set_labels是一样的只不过JSON以数组或者对象表示)   
  22. $x_labels->set_labels(   
  23.     array'one','two','three','four','five','six','seven','eight','nine' )   
  24.     );   
  25. $x_labels->set_colour( '#CF4D5F' ); //设置标签颜色,十六进制   
  26. $x_labels->set_size( 16 ); //标签文字大小   
  27. $x_labels->set_vertical(); //设置标签为垂直方向   
  28.   
  29. //把x_labels对象的内容转给x_axis对象   
  30. $x->set_labels( $x_labels);   
  31.   
  32. //创建OFC对象并应用标题和输出JSON格式   
  33. $chart = new open_flash_chart();   
  34. $chart->set_title($title);   
  35. $chart->set_x_axis($x); //调用设置set_x_axis方法   
  36. $chart->add_element( $line_dot );   
  37. echo $chart->toString();   
  38. ?>  

效果演示:

 


点击查看PHP输出的格式

更为细节的设置x轴标签对象x_axis_label,注意和上面所说的x_axis_labels就一个s区别
对象:x_axis_label($text, $colour, $size, $rotate)
参数依次是标签名、标签颜色、标签大小、旋转方式("vertical" "diaganol" or "horizontal" )

方法:

  • set_text( $text )
    设置标签名
  • set_colour( $colour )
    标签颜色
  • set_size( $size )
    标签大小
  • set_rotate( $rotate )
    旋转角度
  • set_vertical()
    设置垂直方式
  • set_visible()
    设置可视


事例代码:

 
  1. <?php   
  2. //引用OFC类库   
  3. include 'libs\php-ofc-library\open-flash-chart.php';   
  4. //创建标题对象并设置标题名和样式   
  5. $title = new title();   
  6. $title->text = "0758jian";   
  7. $title->set_style("font-size: 20px; color:#0000ff; font-family: Verdana; text-align: center;");   
  8.   
  9. //创建line_dot对象,日后再讲解,写上去是方便查看x轴   
  10. $line_dot = new line_dot();   
  11. $line_dot->set_values( array(9,8,7,6,5,4,3,2,1) );   
  12.   
  13. //创建x轴对象   
  14. $x = new x_axis();   
  15. $x->set_colour( '#D7E4A3' ); //x轴线颜色   
  16. $x->set_grid_colour( '#A2ACBA' ); //单元格边颜色(也就是竖线)   
  17. $x->set_steps( 1 );   
  18.   
  19. //创建x_axis_labels对象   
  20. $x_labels = new x_axis_labels();   
  21. $x_labels->set_steps( 2 ); //设置每隔N(步阶)个数显示标签   
  22. $x_labels->set_colour( '#CF4D5F' ); //设置标签颜色,十六进制   
  23. $x_labels->set_size( 16 ); //标签文字大小   
  24. $x_labels->set_vertical(); //设置标签为垂直方向   
  25.   
  26. $tmp = array();   
  27. $tmp[] = '2008-03';   
  28. $tmp[] = '2008-04';   
  29. $tmp[] = '2008-05';   
  30. $tmp[] = '2008-06';   
  31. $tmp[] =  new x_axis_label('2008-07''#CF4D5F', 16, 315);   
  32.   
  33. $tmp[] = new x_axis_label('2008-08''#0000FF', 20, 'vertical');   
  34. $tmp[] = new x_axis_label('2008-09''#0000FF', 30, 'vertical');   
  35. $eight = new x_axis_label('2008-10''#00FF00', 16, 'diagonal'); //注意这里原本是不可视的   
  36. $eight->set_visible(); //这里强迫设置可视   
  37. $tmp[] = $eight;   
  38. $tmp[] = new x_axis_label('2008-11''#FF00FF', 16, 'horizontal');   
  39. $ten = new x_axis_label(null,null,null,null);   
  40. $ten->set_text( '2008-12' );   
  41. $ten->set_colour('#999900');   
  42. $ten->set_size(12);   
  43. $ten->set_rotate( 315 );   
  44. //$ten->set_vertical();   
  45. $ten->set_visible();   
  46.   
  47. $tmp[] = $ten;   
  48.   
  49. //把$tmp数组传给x_axis_labels对象   
  50. $x_labels->set_labels( $tmp );   
  51.   
  52. //把x_labels对象的内容转给x_axis对象   
  53. $x->set_labels( $x_labels);   
  54.   
  55. //创建OFC对象并应用标题和输出JSON格式   
  56. $chart = new open_flash_chart();   
  57. $chart->set_title($title);   
  58. $chart->set_x_axis($x); //调用设置set_x_axis方法   
  59. $chart->add_element( $line_dot );   
  60. echo $chart->toString();   
  61. ?>   


效果演示:

 


点击查看PHP输出的格式

 

转自http://www.51toria.cn/article.asp?id=137

« 上一篇 | 下一篇 »