关于FusionChartsFree y轴不显示中文 的解决办法
关于FusionChartsFree y轴不显示中文 的解决办法
---首先说明,小辈这是第一次写blog,下面的文章可能写的不是很好,希望前辈们多多指教!
在网上搜了很多关于“FusionChartsFree y轴不显示中文”的问题,但是我得到的答案还是不尽满意,具体的答案如下:
1. Free版本是一个不稳定版本,所以效果是这样,不足为奇。
2. 设置xml中的属性rotateYAxisName="0"(将y轴的字全部横着放),但是咱们用的是free版本,还没有这个属性,所以这个方法不是很好。
…..
总之没有得到最佳的解决方法!
下面我来说一下我的解决办法,我是通过另一种思路来解决y轴不显示中文
首先大家显示图表的方式假设是如下步骤:
1. 首先拼好chart的数据
2. 通过form表单提交将参数值传到图标页面,
3. 图标页面通过传过来的数据加载图表
接下来我要在传值和加载图表这两块做文章…
1. 传值的时候添加一个参数,参数的值为y轴的内容。
2. 将报表的格局分为左右两个部分,
可能大家已经都理解我要做的方案了。
我具体的实现步骤如下:
1.得到传过来的y轴的内容:
//y 轴的名称String yName=request.getParameter("yName");if (yName != null && !yName.equals("")) {yName = new String(yName.getBytes("ISO8859-1"), "UTF-8");}
2.判断有没有这个y轴内容,如果内容为空【这块想到是没有Y轴的报表如:饼图】,那么直接没有必要来显示这个层 【这个层的目的是让他漂浮在报表的上面】
<%if(yName!=null&&!yName.equals("")&&!yName.equals("undefined")){%><!--在这里尽量和设置图表的标题的格式一致--><div id="first_Chart_Div" style="font-family: '宋体';font-size: 13;background: white;position: absolute;left:5px; top:15px;text-align:right;"><%=yName %></div><% } %>
3.和正常的写法一样显示图标的层
<div id="chartdiv" style="width:100%;heigth:100%;"> </div> <script type="text/javascript">var chart = new FusionCharts("../Charts/FCF_Column2D.swf", "ChartId", "600", "350");<!--result为传过来的数据值-->
chart.setDataXML("<%=result%>"); chart.render("chartdiv");<!--在这里添加第四步操作-->
</script>
4.添加js代码将我们第二步添加的层添加到chartdiv中,【这一步操作一定要在chart.render("chartdiv")之后添加,因为在执行render时,他先会将里面的内容清空】
var chartDivHeightObj=document.getElementById("chartdiv");var firstObject_Chart=document.getElementById("first_Chart_Div");if(firstObject_Chart){chartDivHeightObj.appendChild(firstObject_Chart);}
5.运行效果之后,火狐里面显示没有问题,但是在ie里面怎么也出不来,我查过资料,在图表中的js【FusionCharts.js】中第第46行添加代码,【注:其他的可能不是这个行数,大家可以根据自己的实际情况来添加,目的就是在flash里面添加一个属性】
this.addParam("wmode",'transparent');
到这里,就大功告成了! 如果还有需要在
最终效果如下
总结: 虽然说我的这个方法非常的俗,但是很好的解决了FusionChartsFree y轴不显示中文的问题, 其实我们在解决某一个问题的时候,怎么都没有思路,不如我们换一个思路来思考这个问题,可能会有意想不到的收获。并且会省大家很多的时间…
哈哈 今天的blog就写到这里,哪里写的不是很好,希望大家多多指教! 如果有不太明白之处, 可留言给我,
下次blog的内容是解决FusionChartsFree图标y轴汉字重叠的问题,希望大家多多关注….
关于FusionChartsFree y轴不显示中文 的解决办法相关推荐
- navicat for mysql 显示中文乱码解决办法
navicat for mysql 显示中文乱码解决办法 最近遇到一个问题,用navicat for mysql 打开数据库时全都显示的是乱码(在用程序代码插入数据之前确保字符不是乱码),遇到问题 ...
- Flash中与xml交互时不显示中文的解决办法
最近在做贝琪网站的时候遇到了flash与xml交互时不显示中文的问题,网上找了很多资料,问题终于得到解决. 1.在动态文本框里面删除嵌套的英文字体. 2.修改动态文本框的字体为中文字体. 3.给 ...
- qt linux 程序设置字体,QT程序中显示中文字体解决办法
最近一直在做移植qtopia4.4.3和QT4.7的工作.qtopia已经可以在龙芯开发板上正常运行.搭建QT4.7的环境,使用QT4.7编写小程序,发现不能显示中文.研究了一番,找到了如下的解决方法 ...
- flash+xml无法显示中文的解决办法
flash+xml用来做图片动态浏览效果相当不错,被广泛运用于电子相册制作,很多朋友都会从网上下载一些相关的flash源码下载参考,但是经常发现在使用过程中,修改了xml文件中的英文后要么文本不显示, ...
- VS code 显示中文异常解决办法
从https://www.zhihu.com/question/34415763得到问题解决办法,现做如下总结. 异常原因:VSCODE默认是UTF-8编码打开文件的.如果遇到了像GB18030 GB ...
- CentOS 终端显示中文异常解决办法
[root@bogon test]# vi /etc/sysconfig/i18n LANG="zh_CN.GB18030" LANGUAGE="zh_CN.GB1803 ...
- “macOS Catalina下TeXstudio内置PDF阅读器无法正常显示中文”的解决办法
测试系统版本: 打开终端,输入以下命令: ln -s /System/Library/Fonts/Supplemental/Songti.ttc /Library/Fonts 具体效果如上图. 如果有 ...
- Ubuntu 终端不能输入中文,不能显示中文的解决办法
将下面内容添加到 ~/.bashrc 最后面 export LANG=LANG="zh_CN.utf-8" export LANGUAGE="zh_CN:zh:en_US ...
- Padre中不能显示中文的解决办法。
一.在Perl代码前加上如下代码,Perl脚本中的的汉字即可被输出. #use utf8表示代码使用UTF-8写的 #use encoding 'utf-8'表示你的运行环境,如buffer.IO等 ...
最新文章
- DESeq2包分析差异表达基因
- 语义分割--Full-Resolution Residual Networks for Semantic Segmentation in Street Scenes
- 戴尔sc系列存储阵列柜服务器,国产化的戴尔存储 到底都长什么样?
- bundle 的生成和使用
- Centos 7.x 设置Lvs+ Keepalived
- POJ 2230 DFS
- 基于连通域字符分割的流程_基于OpenCV及连通域分析进行文本块分割
- winxp批处理重启计算机,WinXP使用关机命令shutdown的方法
- hadoop 配置文件简析
- c语言里字符串和字符串字面量,string literals(字符串字面量)
- 基于python实现resnet_【深度学习】基于Pytorch的ResNet实现
- 数字后端基本概念介绍<Tap Cell>
- git向码云上提交项目
- Python Matplotlib
- paip.log4j兼容linux windows 路径设置
- [渝粤题库]西北工业大学离散数学
- 影像数据库 | ADNI数据下载/分析
- 电脑开机内存占用过高处理
- CTC 技术介绍概述——啃论文系列
- 富阳天空之城在哪里?