`
kongshanxuelin
  • 浏览: 913841 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

通用图表显示代码(支持饼图、线图和柱状图)

阅读更多

在我们开发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
3
4
分享到:
评论
1 楼 godson_2003 2009-03-30  
是不是在详细点啊

相关推荐

    微信小程序图表插件(wx-charts):饼图、线图、柱状图、区域图 ...

    *柱状图 column  *区域图 area 高清显示 设置canvas的尺寸为2倍大小,然后缩小到50%,建议都进行这样的设置,图表本身绘制时是按照高清显示配置的,不然整体效果会偏大   /* 例如设计图尺寸为320 x 300 */ .canvas...

    柱状图和饼图的代码写法

    JFreeChart主要用来各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等

    unity可视化图表插件XCharts绘制折线图、饼图、柱状图 XCharts-Demo 项目demo 亲测好用

    支持折线图、柱状图、饼图、雷达图、散点图、热力图等常见图表。 特性: 内置丰富示例和模板,参数可视化配置,效果实时预览,纯代码绘制。 支持折线图、柱状图、饼图、雷达图、散点图、热力图等常见图表。 支持直线...

    Echarts折线图,柱状图参考

    对Echarts3.0的图表实现,饼图,线图,柱状图。希望可以提供参考

    使用echarts实现立体-柱状图

    ECharts 提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap、旭日图,多维数据可视化的平行坐标,还有用于 BI 的...

    XCharts-2.0.0.unitypackage

    支持折线图、柱状图、饼图、雷达图、散点图、热力图等常见图表。 特性: 内置丰富示例和模板,参数可视化配置,效果实时预览,纯代码绘制 支持折线图、柱状图、饼图、雷达图、散点图、热力图等常见图表 支持直线图、...

    GCChart:一个iOS简易图表控件,包括饼图(扇形图)、柱状图、折(曲)线图

    iOS-UI之简易图表——饼图(扇形图)、柱状图、折(曲)线图先来看看效果饼图(扇形图)柱状图折线图样子粗糙,见笑了。Swift版本地址现在来看看实现过程一、饼图(扇形图)1. 实现思路实现思路其实很简单,首先算传入数据...

    Android例子源码基于Java和Android开发的图形图表控件

    目前该套图表主要包括以下组件: 网格图(gird chart) 线图(line charts),包含单线图和多线图 柱状图(stick charts),包含基本柱状图和特殊柱状图 支持显示均线 K线或蜡烛线图(candle stick-chart) 支持显示均线 饼图...

    图形图表控件源码.zip

    柱状图(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 ...

    JFreeChat中文教程(入门篇)中文版

    状图 普通柱状图以及堆栈柱状图 线图 区域图 分布图 混合图 甘特图以及一些仪表盘等等 这些不同式样的图表基本 上可以满足目前的要求 为了减少篇幅本文主要介绍前面三种类型的图表 读者可以触类旁通去开发其他样式的...

    Android例子源码基于Java和Android开发的图形图表控件.zip

    目前该套图表主要包括以下组件: 网格图(gird chart) 线图(line charts),包含单线图和多线图 柱状图(stick charts),包含基本柱状图和特殊柱状图 支持显示均线 K线或蜡烛线图(candle stick-chart) 支持显示均线 饼图...

    XCharts3.0图表插件

    支持折线图、柱状图、饼图、雷达图、散点图、热力图、环形图、K线图、极坐标、平行坐标等十种内置图表。 支持3D柱图、漏斗图、金字塔、仪表盘、水位图、象形柱图、甘特图、矩形树图等多种扩展图表。 支持直线图、...

    unity-ugui-XCharts-master.zip

    支持折线图、柱状图、饼图、雷达图、散点图、热力图等常见图表。 支持直线图、曲线图、面积图、阶梯线图等折线图。 支持并列柱图、堆叠柱图、堆积百分比柱图、斑马柱图等柱状图。 支持环形图、玫瑰图等饼图。 支持...

    uCharts是一款基于canvas API开发的适用于所有前端应用的图表库

    uCharts是一款基于canvas API开发的适用...支持饼图、圆环图、线图、柱状图、山峰图、区域图、雷达图、圆弧进度图、仪表盘、K线图、条状图、混合图、玫瑰图、漏斗图、词云图、时序图、散点图、气泡图、地图等常见图表。

    可视化图表库Vis.js 可构建近100种图表类型

    Vis.js是一款基于JavaScript的可视化图表库,vis.js不像其他的图表库那样仅仅支持几种常用的数据图表,比如线形图、柱状图、饼图等,Vis.js支持上百种不同类型的可视化图表类型,比如时间线图、网络图、2D图表、3D...

    uCharts-master.zip

    支持饼图、圆环图、线图、柱状图、山峰图、区域图、雷达图、圆弧进度图、仪表盘、K线图、条状图、混合图、玫瑰图、漏斗图、词云图、时序图、散点图、气泡图、地图等常见图表。

    wx-charts 微信小程序图表插件

    微信小程序图表插件(wx-charts)基于canvas绘制,体积小巧,支持图表类型饼图、线图、柱状图 、区域图等图表图形绘制,目前wx-charts是微信小程序图表插件中比较强大好使的一个

    diagrams.rar

    里面有饼图/线图/柱状图/横向柱状图/线图+柱状图,下载之后可以直接运用,只要修改一下数据就可以用到自己网页上

    JFreeChart使用总结

    JFreeChart是开放源代码站点SourceForge.net上的一个JAVA项目,它主要用来各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。...

Global site tag (gtag.js) - Google Analytics