做项目要用到highcharts画柱状图,可是x轴数据过多,如果文字从左至右显示显得拥挤不堪,于是想竖起显示,于是想到用xAxis的rotation属性,把文字旋转90度,可是这样文字显示虽然是竖直但却是歪的,如图。于是网上各种关键字各种搜索,一种说法是:在xAxis的labels属性里加样式,即style:{ writingMode:'tb-rl',    //文字竖排样式},或者:style:{layoutFlow: 'vertical-ideographic'},可是两种都只支持ie内核的浏览器,火狐,chrome不支持。于是再次搜索html文字竖直显示关键字,查到如下一段代码:

css样式:

#dy{

font-size: 14px;
    width: 14px;
    word-wrap: break-word;
display:block;
}

</style>

body:

<text id='dy'>       
    测试需要垂直显示的文字 T E S T B Y

</text>

测试各种浏览器都可以正常竖直显示,于是应用到highchart,同样在xAxis的lables属性里加样式:即

style:{fontSize: '14px',
  width: '14px',
  wordWrap: 'breakWord',
  display:'block'}

心想,这下肯定有效果了,可是前台一查看,还是没效果。

就这样,隔了一天之后,终于灵机一想:可不可以把x轴上的数据,每个数据的每两个字之间加个换行符<br/>,想到于是立即行动,没想到真的成功了!如下js代码,对x轴数据deptnames数组进行:分别取每个元素,在其每两个字之间加上换行符<br/>,如‘信息科'就转换成:'信<br/>息<br/>科<br/>:

var deptnames1 = new Array(); //deptnames1是用来放置处理后的数组
for(var i = 0; i < deptnames.length;i++){ //deptnames是处理前的数组
var deptname = deptnames[i];
var str = deptname.charAt(0);
for( var j = 1; j < deptname.length; j++){
str = str + '<br/>' + deptname.charAt(j);
}
deptnames1.push(str);
}
效果如图:

于是趁着今天记忆还在,把其记录下来,希望可以帮到别的遇到同样问题的朋友。

highcharts特殊定制:x轴文字竖直显示(兼容各浏览器)相关推荐

  1. css文字竖直显示_CSS属性设置 -- 盒子模型

    Ⅰ 简介 HTML文档中的每个元素都被比喻成盒子,盒子模型通过四个边界来描述 margin -- 外边距,一个相框与另外一个相框之间的距离 border -- 边框,边框指的就是相框 padding ...

  2. Echarts 问题解决 —— 设置图例、提示框上下角标;坐标轴文字过多显示不全、文字竖直一列显示、让坐标轴类目隔一个换一行;

    目录 1.设置图例.提示框上下角标 1.1 修改弹框内容的方法 1.2 修改图例文字的方法 1.3 在 rich 中单独设置角标 1.4 实战 2.坐标轴文字过多显示不全 2.1 方法一:将 坐标轴上 ...

  3. QT 设置QLabel文字竖直居中

    QT 设置QLabel文字竖直居中 设置水平居中是Qt::AlignCenter或Qt::AlignHCenter,竖直(vertical)是Qt::AlignVCenter. myLabel -&g ...

  4. python绘制直方图横坐标标签竖直显示的方法

    python中用matplotlib画图时,横坐标标签是默认横着显示的,如下图: 看起来不太美观,要想使其竖直显示,使用下边一行代码即可: plt.xticks(rotation = 360) rot ...

  5. excel如何使单元格里的文字竖着显示

    为了一些特殊的效果,需要用到文字竖着显示,那么如何在Excel里面怎样让单元格里的文字竖着显示? 1,新建表格,输入示例文字,如图所示. 2,选中单元格点击上方工具栏"选项",然后 ...

  6. 浮动—春联(文字竖直排列)

    <div id="main"><div class="top">李白</div><div class="le ...

  7. html文字竖直书写,css 文字竖直居中的写法和图片垂直居中代码(图文)

    界面上文章左右居中使用text-aligin:center,上下竖直居中的写法如下, 图片垂直居中的代码 文字.图片居中显示的方法 .content{ height: 40px; line-heigh ...

  8. ScrollView文字竖直滚动

    这几天研究了下文字的竖直滚动,是用ScrollView实现的,按下"启动"按钮,开始滚动,按下停止"按钮",停止滚动 首先是Activity, import a ...

  9. PS竖排英文和数字文字怎么改变方向(变竖直显示)

    Photoshop 文字方向改为竖排时文字会颠倒显示 单击文字工具选项栏右侧按钮打开字符调板,选择"标准垂直罗马对齐方式" 改变后的文字如图

最新文章

  1. 安装后jdk1.8 配置环境变量以后 版本显示还是1.7
  2. [dp]leetcode 1025. Divisor Game
  3. 信息学奥赛一本通 1381:城市路(Dijkstra)
  4. 小米mysql安装教程_小米 SOAR 开源SQL优化工具安装
  5. 在matlab环境中实现图像的傅里叶变换,matlab用傅里叶变换实现图像的低通滤波
  6. 信息熵 条件熵 信息增益 信息增益比 GINI系数
  7. MyBatis源码阅读(十) --- 一级缓存、二级缓存工作原理
  8. [NOIP2017 普及组] 成绩
  9. 手艺人舍bpftrace而取systemtap的代价和思考
  10. Markdown编辑器语法之代码高亮、标记和文字颜色
  11. 单片机学习(四)——ESP8266(最全教程和说明)
  12. codeforces 1260 总结
  13. 泰坦尼克号python数据预处理_Python机器学习入门:泰坦尼克号预测
  14. python输出斐波那契数列_Python实现斐波那契数列
  15. 百分数转换小数 java_Java百分数之间算法 百分数转小数
  16. 服务器winsxs文件夹怎么清理工具,Winsxs文件夹内容怎么清理 Winsxs文件夹瘦身清理教程图解...
  17. 《数据库原理实验指导书》
  18. 《九日集训》第五天打卡
  19. Linux多网卡多路由设置
  20. 美国国土安全部部长约翰逊就Dyn网络攻击事件发表声明

热门文章

  1. python中 {0:2.2f}与{1:2.2f}的区别
  2. 限流是解决高并发大流量的一种方案,至少是可以保证应用的可用性
  3. 菜鸟入门:Java语言学习
  4. 游戏‘微信打飞机’ 第二课
  5. 机器学习常用的六种分类方法,Python代码详细都在这里!
  6. Matplotlib 矢量场(quiver)
  7. java ews appointment_EWS-JAVA-API的使用
  8. Python批量更改txt文本每行数据
  9. 高通SDX12:SFE(shortcut-fe)软加速驱动效果调测
  10. 0xFFFF的Debug