JsChart组件使用详解


Posted in Javascript onMarch 04, 2018

JsChart是什么?

JSChart能够在网页上生成图标,常用于统计信息,十分好用的一个JS组件。

使用JsChart

一。导入jscharts.js

 二。编写jscharts.jsp测试页面

1.下载JScharts库 从官网下载JScharts库,我们使用的是压缩包里面的jscharts.js文件。它大约150KB。

使用JScharts库 在网页文件(如.html或.jsp)包含JScharts库。

<script type="text/javascript" src="js/jscharts.js"></script>

定义容器 要在网页文件上显示JScharts生成的图像,需要把此图像放入网页容器。此网页容器我们通常用

标签来定义,而且必须强制性地为此DIV元素指定唯一的ID值。比如:

<div id="chartcontainer">这里将用来显示图形报表</div>

注意:此DIV容器内的内容都会被JScharts图像所替代。

显示JScharts图像 下面,我们需要写少量代码来显示一个线性图。首先要准备好图像所需的数据,我们可以用JavaScript数组来提供数据,数组中的每个元素都是由2个元素所组成

<script type="text/javascript">
 var myData = new Array([ "商品1", 20 ], [ "商品2", 10 ], [ "商品3", 30 ], [ "商品4", 10 ],
  [ "商品5", 5 ]);
 var myChart = new JSChart('chartcontainer', 'line');
 myChart.setDataArray(myData);
 myChart.draw();
 </script>

5.使用详细说明

<body>
 <div id="chartcontainer">这里将用来显示图形报表</div>
 <script type="text/javascript">
 //支持js二维数组、json格式、xml格式数据源
 var myData = new Array([ "商品1", 20 ], [ "商品2", 10 ], [ "商品3", 30 ], [ "商品4", 10 ],
  [ "商品5", 5 ]);
  //第二个参数值有:line,bar,pie分别表示用线形图、柱状图、饼图来展示报表
 var myChart = new JSChart('chartcontainer', 'line');
 //数据源处理方式一:setDataArray(myData)使用js数组
 //myChart.setDataArray(myData);
 //数据源处理方式二:setDataJSON使用json格式数据
 //myChart.setDataJSON("data.json");
 //数据源处理方式三:setDataXML使用xml格式数据
 myChart.setDataXML("data.xml");
 
 myChart.setTitle('测试报表');
 
 myChart.draw();
 </script>
 
<!-- var myChart = new JSChart('chart_container', $("#type").val(),'');
   
setAxisColor(string hexcolor)设置轴线颜色,对饼图无效。参数为16进制颜色值。
resize(integer x, integer y)重置图表大小,默认x/y为400px/300px,新值应是默认值的整数倍.
setAxisNameColor(string hexcolor)设置轴线名的颜色,对饼图无效。
setAxisNameFontSize(integer fontsize)设置轴线名字体大小,对饼图无效。默认是11。
setAxisNameX(string axisname)设置x轴的名称,对饼图无效。
setAxisNameY(string axisname)设置y轴的名称,对饼图无效。
setAxisPaddingBottom(integer padding)设置x轴和容器底部的距离,默认30。
setAxisPaddingLeft(integer padding)设置y轴和容器左边距的距离,默认40。
setAxisPaddingRight(integer padding)设置图表右边和容器的距离,默认30。
setAxisPaddingTop(integer padding)设置图表上边和容器的距离,默认30。
setAxisValuesColor(string hexcolor)设置x/y轴值刻度值的颜色,对饼图无效。
setAxisValuesDecimals(integer decimals)设置曲线图的x/y轴值,或柱状图的y轴值,对饼图无效,默认是auto。
setAxisValuesFontSize(integer fontsize)设置两轴上值的字体大小,对饼图无效。
setAxisValuesNumberX(integer number)设置x轴上显示的值的个数,此值会自动调整,对饼图无效。
setAxisValuesNumberY(integer number)设置x轴上显示的值的个数,此值会自动调整,对饼图无效。
setAxisWidth(integer width)设置轴的宽度,默认是2。
setBackgroundColor(string hexcolor)设置整个图表的背景颜色,默认是#FFF。
setBackgroundImage(string filename)设置图表的背景图片,图片会自动沿两轴重复。
setBarBorderColor(string hexcolor)设置柱状图的条形边框颜色,只对柱状图有效,默认#C4C4C4。
setBarBorderWidth(integer width)设置柱状图边框宽度,只对柱状图有效。
setBarColor(string hexcolor)设置柱状图所有矩形的颜色,此函数被colorize()函数重写,只对柱状图有效。
setBarOpacity(float opacity)设置柱状图的透明度,值在0~1之间,默认0.9。
setBarSpacingRatio(integer ratio)设置柱状图矩形间距,由此来控制柱状图的宽度,值为0~100之间的整数,默认是10。
setBarValues(boolean values)设置是否在矩形顶端显示值。
setBarValuesColor(string hexcolor)设置柱状图矩形的值的颜色。
setBarValuesDecimals(integer decimals)设置柱状图矩形高度的值,值为十进制数,默认auto。
setBarValuesFontSize(integer fontsize)设置柱状图矩形值的字体大小,默认8.
 setCanvasIdPrefix(string prefix)自定义生产元素的ID前缀,默认是JSChart,此值一般不用修改。
setDataArray(array data, string id)将数据以数组的形式导入图表,id参数是可选的,并且可以设置相同的id。
setDataXML(string filename)将数据以xml的形式导入到图表。
setFlagColor(string hexcolor)为提示标志设置颜色。
setFlagOffset(integer offset)设置提示标志的偏移量,只适用于饼图。
setFlagOpacity(float opacity)设置提示标志的透明度,0~1之间,默认0.5.
 setFlagRadius(integer radius)设置提示标志的半径,默认3.
 setFlagWidth(integer width)设置提示标志边框宽度,默认1.
 setGraphExtend(boolean extend)设置是否开启图表延伸功能,默认是false,如果打开,双轴和网格线将扩展当前长度的1/15,这样可以在样式上更加美观.
setGraphLabel(string label)设置自定义图表水印标签文字。
setGraphLabelColor(string hexcolor)设置自定义图表水印标签颜色。
setGraphLabelFontSize(integer fontsize)设置自定义图表水印标签的字体大小,默认8.
 setGraphLabelOpacity(float opacity)设置自定义图表水印标签的透明度。
setGraphLabelPosition(string position)设置自定义图表水印标签的位置,取值范围在(nw, ne, sw ,se),分别定位在四个角,默认ne,即右上角。
setGraphLabelShadowColor(string hexcolor)设置自定义图表水印标签的阴影颜色。
setGrid(boolean grid)设置是否显示网格线。
setGridColor(string hexcolor)设置网格线的颜色,默认#C6C6C6。
setGridOpacity(float opacity)设置网格线透明度,取值在0~1之间,默认0.5。
setIntervalEndX(integer end)设置x轴的结束值,如果设置了起始值,则此值必须比起始值大。
setIntervalEndY(integer end)设置y轴的结束值,如果设置了起始值,则此值必须比起始值大。
setIntervalStartX(integer start)设置x轴的起始值,如果设置了结束值,则此值必须比结束值小。
setIntervalStartY(integer start)设置y轴的起始值,如果设置了结束值,则此值必须比结束值小。
setLabelX(array label)在x轴上添加标签,其参数是两个值构成的一个数组,第一个参数为标签在x轴上的位置,第二个值为标签显示的内容。
setLabelY(array label)在y轴上添加标签,其参数是两个值构成的一个数组,第一个参数为标签在y轴上的位置,第二个值为标签显示的内容。
setLineColor(string hexcolor, string id)设置曲线图中曲线的颜色。参见曲线图示例3.
 setLineOpacity(float opacity, string id)设置曲线图中曲线的透明度,取值0~1之间,默认0.9。参数id的意义同上。
setLineWidth(integer width, string id)设置曲线图中曲线的宽度,默认2.
 setPieOpacity(float opacity)设置饼图的透明度,取值0~1,默认1.
 setPiePosition(integer x, integer y)设置饼图在容器内的位置,默认0,即位于容器的中央.
setPieRadius(integer radius)设置饼图的半径。
setPieUnitsColor(string hexcolor)设置饼图块名的颜色。
setPieUnitsFontSize(integer fontsize)设置饼图块名的字体大小。
setPieUnitsOffset(integer offset)设置饼图块名的位置,整数外移,负数内移。
setPieValuesColor(string hexcolor)设置饼图值的颜色。
setPieValuesDecimals(integer decimals)设置饼图上的总值。
setPieValuesFontSize(integer fontsize)设置饼图上值的字体大小。
setPieValuesOffset(integer offset)设置饼图上值的偏移,整数外移,负数内移,默认-20。
setShowXValues(boolean show)是否显示x轴上的刻度值。
setShowYValues(boolean show)是否显示y轴上的刻度值。
setSize(integer x, integer y)预定义容器的大小,需用在draw()函数之前。
setTextPaddingBottom(integer padding)设置x轴上标签文字与容器下边的距离,默认1.
 setTextPaddingLeft(integer padding)设置y轴上标签文字与容器左边的距离,默认8.
 setTextPaddingTop(integer padding)设置图表顶端与容器上边的距离,默认15.
 setTitle(string title)设置图表标题,默认“JSChart”。
setTitleColor(string hexcolor)设置标题颜色。
setTitleFontSize(integer fontsize)设置标题字体大小。
setTitlePosition(string position)设置标题位置,取值范围(center, left , right.)。
setTooltip(array tooltip)设置x轴上提示。
setTooltipBackground(string hexcolor)设置提示背景。
setTooltipBorder(string css)设置提示背景边框风格,参数是css表达式,默认是 1px solid #d3d3d3。
setTooltipFontColor(string hexcolor)设置提示内容颜色。
setTooltipFontFamily(string font)设置提示字体风格,默认arial.
 setTooltipFontSize(integer fontsize)设置提示内容字体大小,默认12.
 setTooltipOffset(integer offset)设置提示内容偏移,默认7。
setTooltipOpacity(float opacity)设置提示透明度,默认0.7.
 setTooltipPadding(string css)设置提示padding样式,默认 2px 5px。
setTooltipPosition(string position)设置提示位置,取值范围 nw, ne, sw and se 默认se。
setLegendShow(boolean show)设置是否显示图例
    -->
</body>
统计指定时间段向各个供应商的采购金额
使用selectsupplier.jsp
action:
@Resource
 private AccountRecordsService accountRecordsService;
 @RequestMapping("/selectSupplier")
 @ResponseBody
 public Object selectSupplier(String start,String end){
 System.out.println("start:"+ start+"||end:"+end);
 Map<String, String> paramMap =new HashMap<String, String>();
 paramMap.put("start", start);
 paramMap.put("end", end);
 return accountRecordsService.selectSupplier(paramMap);
 }
public interface AccountRecordsService extends BaseService<AccountRecords> {
 List<Map<String, Object>> selectSupplier(Map<String,String> paramMap);
}
@Service("accountRecordsService")
public class AccountRecordsServiceImpl extends BaseServiceImpl<AccountRecords>
 implements AccountRecordsService {
 @Override
 public List<Map<String, Object>> selectSupplier(Map<String, String> paramMap) {
 // TODO Auto-generated method stub
 return accountRecordsMapper.selectSupplier(paramMap);
 }
}
public interface AccountRecordsMapper extends BaseMapper<AccountRecords> {
 
 List<Map<String, Object>> selectSupplier(Map<String, String> paramMap);
}
 <select id="selectSupplier" parameterType="map" resultType="map">
  <![CDATA[ 
  select sum(ar_payable) total,sup_name from account_records inner join supplier 
  on account_records.sup_id=supplier.sup_id 
  where ar_date >#{start} and ar_date<=#{end} and ar_bus_type='bo' 
  group by sup_name  
  ]]>
 </select>
select sum(ar_payable) total,sup_name from account_records inner join supplier on account_records.sup_id=supplie

总结

以上所述是小编给大家介绍的JsChart组件使用详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
获取Javscript执行函数名称的方法
Dec 22 Javascript
jquery获取一个元素下面相同子元素的个数代码
Jul 31 Javascript
js使用html()或text()方法获取设置p标签的显示的值
Aug 01 Javascript
jQuery处理图片加载失败的常用方法
Jun 08 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
Feb 16 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
Apr 13 Javascript
微信小程序本地缓存数据增删改查实例详解
May 24 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
Aug 14 Javascript
利用Node.js了解与测量HTTP所花费的时间详解
Sep 22 Javascript
微信小程序实现animation动画
Jan 26 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
Aug 28 Javascript
VUE预渲染及遇到的坑
Sep 03 Javascript
ionic2中使用自动生成器的方法
Mar 04 #Javascript
Vue.directive()的用法和实例详解
Mar 04 #Javascript
Vue.directive 自定义指令的问题小结
Mar 04 #Javascript
JavaScript图片处理与合成总结
Mar 04 #Javascript
微信web端后退强制刷新功能的实现代码
Mar 04 #Javascript
编写React组件项目实践分析
Mar 04 #Javascript
Vue组件开发技巧总结
Mar 04 #Javascript
You might like
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
PHP实现根据数组的值进行分组的方法
2017/04/20 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
JavaScript DOM元素尺寸和位置
2015/04/13 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
2016/06/21 Javascript
JS实现的样式切换功能tableCSS实例
2016/12/30 Javascript
原生js实现放大镜效果
2017/01/11 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
深入理解react-router 路由的实现原理
2018/09/26 Javascript
js针对图片加载失败的处理方法分析
2019/08/24 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
js+html+css实现手动轮播和自动轮播
2020/12/30 Javascript
python中bisect模块用法实例
2014/09/25 Python
Python实现多线程HTTP下载器示例
2017/02/11 Python
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
2018/02/18 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
安装Pycharm2019以及配置anconda教程的方法步骤
2019/11/11 Python
Django 博客实现简单的全文搜索的示例代码
2020/02/17 Python
pycharm安装及如何导入numpy
2020/04/03 Python
Python排序函数的使用方法详解
2020/12/11 Python
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
店长岗位的工作内容
2013/11/12 职场文书
表扬信格式
2014/01/12 职场文书
会计专业个人自我鉴定
2014/03/21 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
《秦兵马俑》教学反思
2016/02/24 职场文书