在我们开发Web程序中,免不了有些统计分析的数据需要用图表展现,如饼图,线图等,以前我们经常用JFreeChart在后台生成临时png的图片来完成这项工作,这种处理方式往往会存在大量的冗余代码,为什么不用js来生成这些图表数据呢?动手吧,首先就得支持统计语句的高度可配置型,这个就交给hibernate去解决吧,整合完成之后,后台XML配置文件如下:
<!--多么复杂的统计语句都可以写在这里,注意第1个字段代码X轴,第2个字段代码Y轴-->
<sql-query name="stat_test">
<![CDATA[
select f1,sum(*) from tbl group by c1
]]>
</sql-query>
<sql-query name="stat_test2">
<![CDATA[
select f1,avg(*) from tbl where f1 like ?
]]>
</sql-query>
如果你要在页面中生成线图,只需要在页面中</body>标签之前引入js文件:
<script id="faqee_chart_script" src="http://............./chart/chart.js?type=line&id=tt"></script>
其中type表示图表类型,id表示页面中存放图表的DOM对象ID,一般为Div,最终页面的代码类似这样:
<script type="text/javascript">
function chartme(){
FaqeeChartService.init();
//注意这里的name值与您后台配置的XML文件相对应,arg表示传入SQL语句参数的值,chartname为这个曲线的名称,支持一个图表显示多条曲线
var tt = "{name:['stat_test'],arg:[''],chartname:['测试一下']}";
FaqeeChartService.chart(tt);
}
</script>
<body><button onclick="chartme()">给我画图</button>
<div id="tt" style="width:600px;height:300px;"></div>
<script id="faqee_chart_script" src="http://............./chart/chart.js?type=line&id=tt"></script>
</body>
最后的效果如下图:
- 大小: 26.6 KB
- 大小: 17.1 KB
分享到:
相关推荐
*柱状图 column *区域图 area 高清显示 设置canvas的尺寸为2倍大小,然后缩小到50%,建议都进行这样的设置,图表本身绘制时是按照高清显示配置的,不然整体效果会偏大 /* 例如设计图尺寸为320 x 300 */ .canvas...
JFreeChart主要用来各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等
支持折线图、柱状图、饼图、雷达图、散点图、热力图等常见图表。 特性: 内置丰富示例和模板,参数可视化配置,效果实时预览,纯代码绘制。 支持折线图、柱状图、饼图、雷达图、散点图、热力图等常见图表。 支持直线...
对Echarts3.0的图表实现,饼图,线图,柱状图。希望可以提供参考
ECharts 提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap、旭日图,多维数据可视化的平行坐标,还有用于 BI 的...
支持折线图、柱状图、饼图、雷达图、散点图、热力图等常见图表。 特性: 内置丰富示例和模板,参数可视化配置,效果实时预览,纯代码绘制 支持折线图、柱状图、饼图、雷达图、散点图、热力图等常见图表 支持直线图、...
iOS-UI之简易图表——饼图(扇形图)、柱状图、折(曲)线图先来看看效果饼图(扇形图)柱状图折线图样子粗糙,见笑了。Swift版本地址现在来看看实现过程一、饼图(扇形图)1. 实现思路实现思路其实很简单,首先算传入数据...
目前该套图表主要包括以下组件: 网格图(gird chart) 线图(line charts),包含单线图和多线图 柱状图(stick charts),包含基本柱状图和特殊柱状图 支持显示均线 K线或蜡烛线图(candle stick-chart) 支持显示均线 饼图...
柱状图(stick charts),包含基本柱状图和特殊柱状图 支持显示均线 K线或蜡烛线图(candle stick-chart) 支持显示均线 饼图(pie chart or pizza chart) 包括基本饼图和分割饼图 雷达图或蛛网图(radar chart or ...
3.柱状图(stick charts),包含基本柱状图和特殊柱状图 支持显示均线 4.K线或蜡烛线图(candle stick-chart) 支持显示均线 5.饼图(pie chart or pizza chart) 包括基本饼图和分割饼图 6.雷达图或蛛网图(radar chart or ...
状图 普通柱状图以及堆栈柱状图 线图 区域图 分布图 混合图 甘特图以及一些仪表盘等等 这些不同式样的图表基本 上可以满足目前的要求 为了减少篇幅本文主要介绍前面三种类型的图表 读者可以触类旁通去开发其他样式的...
目前该套图表主要包括以下组件: 网格图(gird chart) 线图(line charts),包含单线图和多线图 柱状图(stick charts),包含基本柱状图和特殊柱状图 支持显示均线 K线或蜡烛线图(candle stick-chart) 支持显示均线 饼图...
支持折线图、柱状图、饼图、雷达图、散点图、热力图、环形图、K线图、极坐标、平行坐标等十种内置图表。 支持3D柱图、漏斗图、金字塔、仪表盘、水位图、象形柱图、甘特图、矩形树图等多种扩展图表。 支持直线图、...
支持折线图、柱状图、饼图、雷达图、散点图、热力图等常见图表。 支持直线图、曲线图、面积图、阶梯线图等折线图。 支持并列柱图、堆叠柱图、堆积百分比柱图、斑马柱图等柱状图。 支持环形图、玫瑰图等饼图。 支持...
uCharts是一款基于canvas API开发的适用...支持饼图、圆环图、线图、柱状图、山峰图、区域图、雷达图、圆弧进度图、仪表盘、K线图、条状图、混合图、玫瑰图、漏斗图、词云图、时序图、散点图、气泡图、地图等常见图表。
Vis.js是一款基于JavaScript的可视化图表库,vis.js不像其他的图表库那样仅仅支持几种常用的数据图表,比如线形图、柱状图、饼图等,Vis.js支持上百种不同类型的可视化图表类型,比如时间线图、网络图、2D图表、3D...
支持饼图、圆环图、线图、柱状图、山峰图、区域图、雷达图、圆弧进度图、仪表盘、K线图、条状图、混合图、玫瑰图、漏斗图、词云图、时序图、散点图、气泡图、地图等常见图表。
微信小程序图表插件(wx-charts)基于canvas绘制,体积小巧,支持图表类型饼图、线图、柱状图 、区域图等图表图形绘制,目前wx-charts是微信小程序图表插件中比较强大好使的一个
里面有饼图/线图/柱状图/横向柱状图/线图+柱状图,下载之后可以直接运用,只要修改一下数据就可以用到自己网页上
JFreeChart是开放源代码站点SourceForge.net上的一个JAVA项目,它主要用来各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。...