如何拼接FusionCharts的JSON格式的双轴图
1、问题背景
假如,项目中遇到这样一个问题:利用FusionCharts中的JSON格式拼接双轴图,并将JSON字符串转换成JSON对象传输到前台,在页面上展示出来。
2、设计源码
/** * * @title:DoubleYaxis.java * @Package:com.you.utils * @Description:<h3>一句话描述功能</h3> * @author:游海东 * @date:2015-3-25下午8:06:57 * @version V1.0 * */ package com.you.utils; import net.sf.json.JSONObject; /** * * 项目名称:SSH * 类名称:DoubleYaxis * 类描述: * 创建人:游海东 * 创建时间:2015-3-25下午8:06:57 * 修改人:游海东 * 修改时间:2015-3-25下午8:06:57 * 修改备注: * @version V1.0 * */ public class DoubleYaxis { /** * * 方法名:transform * 方法类型:ChartUtils * 参数:@param str * 参数:@return * @return:StringBuilder * @throws */ public static StringBuilder transform(String str) { return new StringBuilder(str); } /** * * 方法名:buildJson * 方法类型:DoubleYaxis * 参数:@return * @return :JSONObject * @throws */ public static JSONObject buildJson() { StringBuilder chartHead = new StringBuilder(); StringBuilder xAxis = new StringBuilder(); StringBuilder yAxisOne = new StringBuilder(); StringBuilder yAxisTwo = new StringBuilder(); //FusionChart中的chart chartHead.append("{'chart':{'caption':'2014年销售水平分布','xaxisname':'月份','yaxisname':'销量','showvalues':'0'},'categories':[{'category':["); for(int i=1;i<=12;i++) { xAxis.append("{'label':'").append(i).append("月'},"); } yAxisOne.append("'dataset':[{'seriesname':'苹果','data':["); yAxisTwo.append("{'seriesname':'橘子','parentyaxis':'S','data':["); for(int j=1;j<=12;j++) { yAxisOne.append("{'value':'").append(j*100).append("'},"); yAxisTwo.append("{'value':'").append(j*200).append("'},"); } chartHead.append(xAxis.toString().substring(0, xAxis.toString().length()-1)) .append("]}],") .append(yAxisOne.toString().substring(0, yAxisOne.length()-1)) .append("]},") .append(yAxisTwo.toString().substring(0, yAxisTwo.length()-1)) .append("]}]}"); JSONObject jsonobject = JSONObject.fromObject(chartHead.toString()); return jsonobject; } /** * * 方法名:main * 方法类型:DoubleYaxis * 参数:@param args * @return :void * @throws */ public static void main(String[] args) { System.out.println("FusionChart多系列图之双轴图:"+buildJson()); } }
运行结果:
FusionChart多系列图之双轴图:{"chart":{"caption":"2014年销售分布","xaxisname":"月份","yaxisname":"销量","showvalues":"0"},"categories":[{"category":[{"label":"1月"},{"label":"2月"},{"label":"3月"},{"label":"4月"},{"label":"5月"},{"label":"6月"},{"label":"7月"},{"label":"8月"},{"label":"9月"},{"label":"10月"},{"label":"11月"},{"label":"12月"}]}],"dataset":[{"seriesname":"苹果","data":[{"value":"100"},{"value":"200"},{"value":"300"},{"value":"400"},{"value":"500"},{"value":"600"},{"value":"700"},{"value":"800"},{"value":"900"},{"value":"1000"},{"value":"1100"},{"value":"1200"}]},{"seriesname":"橘子","parentyaxis":"S","data":[{"value":"200"},{"value":"400"},{"value":"600"},{"value":"800"},{"value":"1000"},{"value":"1200"},{"value":"1400"},{"value":"1600"},{"value":"1800"},{"value":"2000"},{"value":"2200"},{"value":"2400"}]}]}
3、格式化后
{ "chart": { "caption": "2014年销售分布", "xaxisname": "销量", "yaxisname": "人数", "showvalues": "0" }, "categories": [ { "category": [ { "label": "1月" }, { "label": "2月" }, { "label": "3月" }, { "label": "4月" }, { "label": "5月" }, { "label": "6月" }, { "label": "7月" }, { "label": "8月" }, { "label": "9月" }, { "label": "10月" }, { "label": "11月" }, { "label": "12月" } ] } ], "dataset": [ { "seriesname": "苹果", "data": [ { "value": "100" }, { "value": "200" }, { "value": "300" }, { "value": "400" }, { "value": "500" }, { "value": "600" }, { "value": "700" }, { "value": "800" }, { "value": "900" }, { "value": "1000" }, { "value": "1100" }, { "value": "1200" } ] }, { "seriesname": "橘子", "parentyaxis": "S", "data": [ { "value": "200" }, { "value": "400" }, { "value": "600" }, { "value": "800" }, { "value": "1000" }, { "value": "1200" }, { "value": "1400" }, { "value": "1600" }, { "value": "1800" }, { "value": "2000" }, { "value": "2200" }, { "value": "2400" } ] } ] }
如何拼接FusionCharts的JSON格式的双轴图的更多相关文章
- pyhton中matplotlib箱线图的绘制(matplotlib双轴图、箱线图、散点图以及相关系数矩阵图))
//2019.07.23 1.箱形图,又称为盒式图,一般可以很好地反映出数据分布的特征,也可以进行多项数据之间分布特征的比较,它主要包含五个基础数据:中位数,两个上下分位数以及上下边缘线数据 其中的一 ...
- HighCharts之2D柱状图、折线图的组合双轴图
HighCharts之2D柱状图.折线图的组合双轴图 1.实例源码 DoubleAxis.html: <!DOCTYPE html> <html> <head> & ...
- http接口调用,传递json格式带双引号问题
springmvc 配置好会自动转换json格式,只要配置他转格式之前,在转次String类型就好
- Echarts双轴图的配置.
在series中的数据组加个属性,yAxisIndex: 1,表示第二个数据用的是第二个y轴,不加这个属性的话都是默认0,即第一个属性,再配置yAxis的值第一个为左侧坐标轴,右册坐标轴为第二个配置参 ...
- python字典转化成json格式。JSONEncoder和JSONDecoder两个类来实现Json字符串和dict类型数据的互相转换
遇到问题:进行Webservice接口测试时,对接口入参数据进行了处理,变成了dict格式,去进行接口请求报错. 需要转成成json格式,双引号去扩. 如下: 更改代码: # 在Python标准库的j ...
- Flex实现双轴条状图
1.问题背景 一般的,柱状图可以实现双轴图,但是如何实现双轴条状图? 2.实现实例 <?xml version="1.0" encoding="utf-8" ...
- Ajax请求ashx 返回 json 格式数据常见问题
问题:ashx 返回的字符串json格式,在前台ajax自动解析失败. 问题分析:经过排查,发现是拼接json时出现” ’ “单引号,jquery无法解析,用” “ “双引号才可以.例如: stri ...
- servlet与ajax数据交换(json格式)
JSON数据格式: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于的一个子集. JSON采用完全独 ...
- servlet中将值以json格式传入
详细连接https://blog.csdn.net/e_wsq/article/details/71038270$('#but_json_json').click(function(){ }; $.a ...
随机推荐
- Go笔记-垃圾回收集和SetFinalizer
[垃圾回收] 1- Go的开发者也不用写代码来释放程序中不再使用的变量和结构占用内存,Go中有独立的进程,垃圾回收器(GC),处理这些事情.它会搜索不再使用的变量然后释放它们. 2- ...
- 51Nod 1225 余数之和 [整除分块]
1225 余数之和 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收藏 关注 F(n) = (n % 1) + (n % 2) + (n % 3) + ... ...
- selenium headlesschrome下设置最大窗口模式
做微博登录的时候,用selenium的chrome界面模式,可以用下面方式显示最大窗口: from selenium.webdriver.chrome.options import Options c ...
- [Python爬虫] Selenium爬取新浪微博客户端用户信息、热点话题及评论 (上)
转载自:http://blog.csdn.net/eastmount/article/details/51231852 一. 文章介绍 源码下载地址:http://download.csdn.net/ ...
- ECMAScript 6 笔记(一)
一.ECMAScript 6简介 1996年11月,JavaScript的创造者Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这种语言能够成为国际标准.次年,ECM ...
- java实现二叉树的前中后遍历(递归和非递归)
这里使用下图的二叉树作为例子: 首先建立树这个类: public class Node { private int data; private Node leftNode; private Node ...
- Visual Studio 2017 Enterprise (15.3)
版本15.3更新在用户离线下载时更加人性化,包含了进度显示,下载出错可以输入R,进行下载的重新尝试,并在当前下载框下继续下载为完成的作业,结合 --layout 参数的离线文件的检查和修复,并且在下载 ...
- Linux-安装FFmpeg
FFmpeg官网:http://www.ffmpeg.org 官网介绍 FFmpeg is the leading multimedia framework, able to decode, enco ...
- iOS7动态调整文字大小
iOS7添加了动态调整文字的大小,app可以通过接受通知的方式进行设置 iOS 7 introduces Dynamic Type, which makes it easy to display gr ...
- mybatis自动生成mapper,dao映射文件
利用Mybatis-Generator来帮我们自动生成mapper.xml文件,dao文件,model文件. 1.所需文件 关于Mybatis-Generator的下载可以到这个地址:https:// ...