jpgraph生成雷达图

jpgraph生成雷达图

依赖

"amenadiel/jpgraph": "4"
中文字体设置

1. 将中文字体文件simsun.ttf拷贝到amenadiel/jpgraph/src/fonts下;
2. 找到amenadiel/jpgraph/src/config.inc.php文件,264行define(‘CHINESE_TTF_FONT’, ‘bkai00mp.ttf’);
3. 根据中文字体名称,改为define(‘CHINESE_TTF_FONT’, ‘simsun.ttf’); //simsun.ttc也能正常使用;
4. 在使用时,设置字体为中文,然后就可以直接使用中文,无需进行utf8与gb2312之间的转换;

在这里插入图片描述

    public function test($values = [12,14,15,13]){
        // 创建基础雷达图
        $graph = new RadarGraph (500,500);

// 设置背景颜色和阴影
        $graph->SetColor([255,255,255]);
        //阴影
        $graph->SetShadow(false, 0, [255,255,255]);

        //图片边框
        $graph->SetFrame(false, 0, [255,255,255]);

        // 设置雷达图的背景颜色和透明度
//        $graph->SetColor("transparent");

// 去除雷达图的边框
//        $graph->HideBorder();


// 定位图形
        $graph->SetCenter(0.5,0.5);

// 设置轴格式
// 去除雷达图的刻度线
        $graph->axis->HideTicks();
        $graph->axis->SetFont(FF_CHINESE,FS_NORMAL);
        $graph->axis->SetColor([114,114,114]);
        $graph->axis->SetWeight(0.01);


// 设置网格线
//SetColor($color):设置网格线的颜色,参数 $color 是一个 RGB 颜色值。
//SetLineStyle($style):设置网格线的样式,参数 $style 可以是 'solid'(实线)、'dotted'(点线)、'dashed'(虚线)等。
//SetWeight($weight):设置网格线的粗细,参数 $weight 是一个数字,表示线条的宽度。
//SetGridType($type):设置网格的类型,参数 $type 可以是 'solid'(实线网格)或 'dotted'(点线网格)。
//Show($aFlag=true):显示或隐藏网格线,参数 $aFlag 是一个布尔值,true 表示显示,false 表示隐藏。
//SetNumber($aNum):设置网格线的数量,参数 $aNum 是一个整数,表示要显示的网格线数量。
//SetSupressTicks($aFla):设置是否隐藏网格线上的刻度线,参数 $aFla 是一个布尔值,true 表示隐藏,false 表示显示。
//SetTicksLabelMargin($aMargin):设置网格线上刻度标签的边距,参数 $aMargin 是一个数字,表示边距的大小。
//SetColor($aColor):设置网格线和刻度线的颜色,参数 $aColor 是一个 RGB 颜色值。
//SetAlpha($aAlpha):设置网格线和刻度线的透明度,参数 $aAlpha 是一个介于 0(完全透明)和 1(不透明)之间的值。
//SetFont($aFont, $aSize=10):设置刻度标签的字体和大小,参数 $aFont 是字体名称(例如:FF_FONT1),参数 $aSize 是字体大小。
//SetNumberFormat($aFormat, $aDecimals=0):设置刻度标签的数值格式和小数位数,参数 $aFormat 是格式字符串,参数 $aDecimals 是小数位数。
        $graph->grid->SetLineStyle("dashed");
        $graph->grid->SetColor([114,114,114]);
        $graph->axis->SetWeight(0.01);
        $graph->grid->Show();

// 设置图形标题
        $graph->title->Set("信息统计");
        $graph->title->SetFont(FF_CHINESE,FS_NORMAL,32);
        $graph->title->SetColor([114,114,114]);

// 创建雷达图
//$plot->SetColor($color):设置数据点的颜色。
//$plot->SetFillColor($color):设置数据点的填充颜色。
//$plot->SetLineWeight($weight):设置数据点之间的连线的粗细。
//$plot->SetLineStyles($styles):设置数据点之间的连线的样式。
//$plot->SetLegend($legend):设置数据点的图例标签。
//$plot->SetLabelType($type):设置数据点的标签类型,如百分比、绝对值等。
//$plot->SetLabels($labels):设置数据点的标签。
//$plot->ShowValue($show):设置是否在数据点上显示值。
//$plot->SetCenter($x, $y):设置雷达图的中心坐标。
//$plot->SetMaxValue($max):设置雷达图的最大值。
//$plot->SetMinValue($min):设置雷达图的最小值。
//$plot->SetCaption($caption):设置数据点的标题。
//$plot->SetLineStyle($style):设置数据点的连线样式。
//$plot->SetFillGradient($from_color, $to_color, $step):设置数据点填充颜色的渐变。
//$plot->SetVertexMargin($margin):设置数据点到雷达图顶点的距离。
//        $values = array(15,25,35,35);
        $labels = array('综合','特色','专业','COOL');
        $plot = new RadarPlot($values);
        $plot->SetLegend("特色");
        $graph->legend->SetFont(FF_CHINESE, FS_NORMAL, 16); // 设置图例字体为中文字体,大小为16
        $plot->SetColor([156, 207, 255],[204, 227, 252]);
//        $graph->title->SetFont(FF_CHINESE, FS_NORMAL, 8); // 设置标题字体大小为12
        $graph->SetTitles($labels);
        $graph->axis->title->SetFont(FF_CHINESE, FS_NORMAL, 12); // 设置标题字体大小为12
        $graph->Add($plot);
        header('Content-Type: image/png');
        $graph->Stroke();
    }

效果

雷达图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值