
设置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()
所有标签垂直显示
事例代码:
- <?php
- //引用OFC类库
- include 'libs\php-ofc-library\open-flash-chart.php';
- //创建标题对象并设置标题名和样式
- $title = new title();
- $title->text = "0758jian";
- $title->set_style("font-size: 20px; color:#0000ff; font-family: Verdana; text-align: center;");
- //创建line_dot对象,日后再讲解,写上去是方便查看x轴
- $line_dot = new line_dot();
- $line_dot->set_values( array(9,8,7,6,5,4,3,2,1) );
- //创建x轴对象
- $x = new x_axis();
- $x->set_colour( '#D7E4A3' ); //x轴线颜色
- $x->set_grid_colour( '#A2ACBA' ); //单元格边颜色(也就是竖线)
- //创建x_axis_labels对象
- $x_labels = new x_axis_labels();
- $x_labels->set_steps( 2 ); //设置每隔N(步阶)个数显示标签
- //设置标签数组(注与x_axis的set_labels是一样的只不过JSON以数组或者对象表示)
- $x_labels->set_labels(
- array( 'one','two','three','four','five','six','seven','eight','nine' )
- );
- $x_labels->set_colour( '#CF4D5F' ); //设置标签颜色,十六进制
- $x_labels->set_size( 16 ); //标签文字大小
- $x_labels->set_vertical(); //设置标签为垂直方向
- //把x_labels对象的内容转给x_axis对象
- $x->set_labels( $x_labels);
- //创建OFC对象并应用标题和输出JSON格式
- $chart = new open_flash_chart();
- $chart->set_title($title);
- $chart->set_x_axis($x); //调用设置set_x_axis方法
- $chart->add_element( $line_dot );
- echo $chart->toString();
- ?>
效果演示:
点击查看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()
设置可视
事例代码:
- <?php
- //引用OFC类库
- include 'libs\php-ofc-library\open-flash-chart.php';
- //创建标题对象并设置标题名和样式
- $title = new title();
- $title->text = "0758jian";
- $title->set_style("font-size: 20px; color:#0000ff; font-family: Verdana; text-align: center;");
- //创建line_dot对象,日后再讲解,写上去是方便查看x轴
- $line_dot = new line_dot();
- $line_dot->set_values( array(9,8,7,6,5,4,3,2,1) );
- //创建x轴对象
- $x = new x_axis();
- $x->set_colour( '#D7E4A3' ); //x轴线颜色
- $x->set_grid_colour( '#A2ACBA' ); //单元格边颜色(也就是竖线)
- $x->set_steps( 1 );
- //创建x_axis_labels对象
- $x_labels = new x_axis_labels();
- $x_labels->set_steps( 2 ); //设置每隔N(步阶)个数显示标签
- $x_labels->set_colour( '#CF4D5F' ); //设置标签颜色,十六进制
- $x_labels->set_size( 16 ); //标签文字大小
- $x_labels->set_vertical(); //设置标签为垂直方向
- $tmp = array();
- $tmp[] = '2008-03';
- $tmp[] = '2008-04';
- $tmp[] = '2008-05';
- $tmp[] = '2008-06';
- $tmp[] = new x_axis_label('2008-07', '#CF4D5F', 16, 315);
- $tmp[] = new x_axis_label('2008-08', '#0000FF', 20, 'vertical');
- $tmp[] = new x_axis_label('2008-09', '#0000FF', 30, 'vertical');
- $eight = new x_axis_label('2008-10', '#00FF00', 16, 'diagonal'); //注意这里原本是不可视的
- $eight->set_visible(); //这里强迫设置可视
- $tmp[] = $eight;
- $tmp[] = new x_axis_label('2008-11', '#FF00FF', 16, 'horizontal');
- $ten = new x_axis_label(null,null,null,null);
- $ten->set_text( '2008-12' );
- $ten->set_colour('#999900');
- $ten->set_size(12);
- $ten->set_rotate( 315 );
- //$ten->set_vertical();
- $ten->set_visible();
- $tmp[] = $ten;
- //把$tmp数组传给x_axis_labels对象
- $x_labels->set_labels( $tmp );
- //把x_labels对象的内容转给x_axis对象
- $x->set_labels( $x_labels);
- //创建OFC对象并应用标题和输出JSON格式
- $chart = new open_flash_chart();
- $chart->set_title($title);
- $chart->set_x_axis($x); //调用设置set_x_axis方法
- $chart->add_element( $line_dot );
- echo $chart->toString();
- ?>
效果演示:
转自http://www.51toria.cn/article.asp?id=137
