使用echart的雷达图的时候,如果文字越界的解决办法记录,标签文字自动换行

使用echart的雷达图的时候,如果文字越界的解决办法记录,标签文字自动换行

前几天项目中有一个图表的是用echart生成的,遇到一个问题,就是在手机端显示的售时候,如果文字太长就会超出div,之前的效果如图所示:

后来查资料,发现这个标签的文字是可以自定义的,定义方式如下:

 1 formatter: function(text){
 2                             var strlength = text.length;
 3                             if(strlength % 2 == 1){
 4                                 text = text.replace(/\S{2}/g,function(match){
 5                                     console.log(match);
 6                                     return match + ‘\n‘
 7                                 })
 8                             }else{
 9                                 text = text.replace(/\S{2}/g,function(match){
10                                     console.log(match);
11                                     return match + ‘\n‘
12                                 })
13                                 strlength = text.length;
14                                 text = text.substring(0,strlength - 1);
15                             }
16                             return text
17                         },

完整配置如下:

 1 var option = {
 2                 title: {
 3                     text: ‘‘
 4                 },
 5                 tooltip: {},
 6                 legend: {
 7                      x : ‘right‘,
 8                      y : ‘top‘,
 9                     data: [‘测评结果‘, ]
10                 },
11                 radar: {
12                     // shape: ‘circle‘,
13                     name: {
14                         textStyle: {
15                             color: ‘#fff‘,
16                             backgroundColor: ‘#999‘,
17                             borderRadius: 3,
18                             padding: [3, 5]
19                        },
20                         formatter: function(text){
21                             var strlength = text.length;
22                             if(strlength % 2 == 1){
23                                 text = text.replace(/\S{2}/g,function(match){
24                                     console.log(match);
25                                     return match + ‘\n‘
26                                 })
27                             }else{
28                                 text = text.replace(/\S{2}/g,function(match){
29                                     console.log(match);
30                                     return match + ‘\n‘
31                                 })
32                                 strlength = text.length;
33                                 text = text.substring(0,strlength - 1);
34                             }
35                             return text
36                         },
37                     },
38                     indicator: weidu
39                 },
40                 series: [{
41                     name: ‘测评结果‘,
42                     type: ‘radar‘,
43                     // areaStyle: {normal: {}},
44                     data : [
45                         {
46                             value : fenshu,
47                             name : ‘测评结果‘
48                         },
49                     ]
50                 }]
51             };

最后效果如下:

文字超过2个的会自动换行了

原文地址:https://www.cnblogs.com/zizaiwuyou/p/10637179.html

时间: 2024-10-09 13:24:07

使用echart的雷达图的时候,如果文字越界的解决办法记录,标签文字自动换行的相关文章

手动撸个Android雷达图(蜘蛛网图)RadarView

公司产品需要一个雷达图来展示各维度的比重,网上找了一波,学到不少,直接自己上手来撸一记 无图言虚空 简单分析一波,确定雷达图正几边形的--正五边形 int count=5,分为几个层数--4 层 int layerCount=4     @Override     protected void onDraw(Canvas canvas) {         super.onDraw(canvas);         drawPolygon(canvas);//画边         drawLin

在Excel中制作雷达图

雷达图的作用 雷达图是专门用来进行多指标体系比较分析的专业图表.从雷达图中可以看出指标的实际值与参照值的偏离程度,从而为分析者提供有益的信息.雷达图一般用于成绩展示.效果对比量化.多维数据对比等等,只要有前后2组3项以上数据均可制作雷达图,其展示效果非常直观,而且图像清晰耐看,而且通过EXCEL 2007(含)以上版本制作的雷达图非常漂亮,而且还可个性美化. 文中的雷达图只是方便以后记忆,故不详,具体细节没有截图保存,详细了解的,请自行百度

《BI那点儿事》SSRS图表和仪表——雷达图分析三国超一流谋士、统帅数据(图文并茂)

雷达图分析三国超一流谋士.统帅数据,献给广大的三国爱好者们,希望喜欢三国的朋友一起讨论,加深对传奇三国时代的了解 建立数据环境: -- 抽取三国超一流谋士TOP 10数据 DECLARE @t1 TABLE ( [姓名] NVARCHAR(255) , [统率] FLOAT , [武力] FLOAT , [智力] FLOAT , [政治] FLOAT , [魅力] FLOAT ) INSERT INTO @t1 SELECT TOP 10 [姓名] , [统率] , [武力] , [智力] ,

javascript雷达图/星形图/极坐标图Radar & Polar chart介绍

Radar & Polar chart 控件为软件开发人员提供了雷达图/星形图/极坐标图,它以轴上的同一个点为起点,绘制出三个或更多的变量. 具体功能: 任意多的轴 动态或静态 简单.堆积.100%堆积的图表 网格线能转换为圆环 在轴之间进行填充 以自定义范围值填充 跨平台 导出为图像 可通过JavaScript进行控制 可直接通过HTML文件进行设置和数据交换 自定义图像和Flash(动态)背景 无限的标签 可旋转的标签 可使用预设频率重新加载数据 格式任何气球文本 Amcharts可以从简单

Excel图表-创意雷达图-原创图表

p{ font-size: 15px; } .alexrootdiv>div{ background: #eeeeee; border: 1px solid #aaa; width: 99%; padding: 5px; margin: 1em 0 1em 0; } .alextitlep{ font-size: 18px; font-weight: bold; color: red; } .alexrootdiv span{ color:blue;font-weight:bold;font-s

雷达图

该雷达图是依赖于Echarts框架的. 1 <!DOCTYPE html> 2 <head> 3 <meta charset="utf-8"> 4 <title>ECharts</title> 5 <script src="js/jquery-2.1.3.js" type="text/javascript" charset="utf-8"></scr

利用d3.js绘制雷达图

利用d3,js将数据可视化,可以做到数据与代码的分离,方便以后修改数据. 这次利用d3.js绘制了一个五维的雷达图,即将多个对象的五种属性在一张图上对比. 数据写入data.csv.数据类型写入type.csv文件. 效果如下图所示 源码连接:http://download.csdn.net/detail/svap1/7358123 使用是只需调用 radar()函数即可,如下是测试页面代码. <!DOCTYPE html> <html> <head> <meta

echarts雷达图大小自适应

结合了媒体查询 首先在css样式表中写出你希望雷达图在不同分辨率下的大小 @media screen and (max-height:780px){ .left-score-image { width: 190px; height: 135px; margin-left: 36px; margin-top: 10px; } } 其次,在js文件中加入 var scoreImage = document.getElementById('scoreImage'); var myChart = ech

WPF DevExpress 设置雷达图Radar样式

  DevExpress中定义的ChartControl很不错,很多项目直接使用这种控件. 本节讲述雷达图的样式设置 <Grid> <Grid.Resources> <DataTemplate x:Key="LabelItemDataTemplate" DataType="dxc:SeriesLabelItem"> <Border CornerRadius="8" Padding="8,1&qu