JsChart是什么?

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

使用JsChart

一。导入jscharts.js
二。编写jscharts.jsp测试页面

  1. 下载JScharts库

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

  1. 使用JScharts库

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


<script type="text/javascript" src="js/jscharts.js"></script>
  1. 定义容器

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

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


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

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

  1. 显示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:
@Resourceprivate AccountRecordsService accountRecordsService;@RequestMapping("/selectSupplier")@ResponseBodypublic 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 {@Overridepublic List<Map<String, Object>> selectSupplier(Map<String, String> paramMap) {// TODO Auto-generated method stubreturn 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=supplier.sup_id where ar_date >'2014-01-01' and ar_date<='2015-08-08' and ar_bus_type='bo' group by sup_name

如果文章有错的地方欢迎指正,大家互相交流。习惯在微信看技术文章,想要获取更多的Java资源的同学,可以关注微信公众号:Java3y

更多的文章可往:文章的目录导航

JsChart组件使用相关推荐

  1. JS组件系列——开源免费图表组件:Chart.js

    前言:最近被开源免费得有点上火了,各种组件首先想到的就是是开源否.是否免费.是否和bootstrap风格一致.想着以后做报表肯定要用到图表组件的,于是在Bootstrap中文网上面找到了Chart.j ...

  2. 从月薪8K的分析师到月薪2W,只因我有了这份工具清单!

    投行人必须会用的数据处理工具,你知道几个? 当实习中的你,被老板安排找到腾讯某股东占公司注册资金的百分比数据.你却一脸蒙圈不知道从何搜集数据,硬着头皮通宵整理完的数据又不知道如何快速整合,怀着忐忑的心 ...

  3. 推荐一个java技术文章公众号

    ☕️Java基础 2018年如何快速学Java 泛型就这么简单 注解就这么简单 Druid数据库连接池就是这么简单 Object对象你真理解了吗? JDK10都发布了,nio你了解多少? COW奶牛! ...

  4. 目录|Java3y最全目录(2019-6-13更新)

    电脑端可以在GitHub上查看所有的目录我都整理好了,欢迎star: https://github.com/ZhongFuCheng3y/3y Java基础 2018年如何快速学Java 泛型就这么简 ...

  5. 一波囤书好机会!⎡送书+文章导航⎦

    前言 只有光头才能变强. 直奔主题: 这几天是囤书的好机会,机不可失! 四本<重构 改善既有代码的设计 第2版 全彩精装版>免费送!(当前售价122!) 至2019年-4月-15号公众号所 ...

  6. 这是一篇java3y的优选文章总结

    目录 Java基础: 2018年如何快速学Java: 泛型就这么简单: 注解就这么简单: 数据库连接池就是这么简单: Object对象你真理解了吗? JDK10都发布了,nio你了解多少?: COW奶 ...

  7. 公众号所有的文章导航(8-15更新)

    ?说明 关注我,第一时间获取最新的干货文章! 关注公众号:Java3y推送最新的干货技术文章 ? 获取海量视频资源, 回复 视频 ? 获取Java精美脑图,回复 脑图 ? 获取Java学习路线,回复 ...

  8. 第四天:Vue组件的slot以及webpack

    插槽 认识slot 在生活中,很多地方都有插槽,电脑的USB插槽,插板中的电源插槽等. 插槽的目的是让我们原来的设备具备更多的扩展性.比如电脑的USB我们可以插入U盘.鼠标.键盘.硬盘.手机.音响等等 ...

  9. 第三天:Vue的组件化

    1.认识组件化 我们将一个完整的页面分成很多个组件,每个组件都用于实现页面的一个功能块,而每一个组件又可以进行细分. 组件化是Vuejs中的重要思想,它提供了一种抽象,让我们可以开发出一个个独立可复用 ...

最新文章

  1. python 其他函数调用 __init__ 初始化的值
  2. 【系统分析与设计】UML协作图绘制方法(真の能看懂~!)
  3. 儿童编程软件python-Python编程工具pycharm的使用
  4. stm32f4 RAM中运行程序 读保护设置
  5. commvault oracle备份,CommVault for Oracle备份和恢复.pdf
  6. 在Spring中使用JDK定时器实现调度任务
  7. Linux下的MySQL安装及卸载
  8. python安装django模块_在您的(Django)项目中使用setup.py
  9. 分享一种固定页教在页面底部的方法
  10. 作为程序员的你,除了撸代码,还能干什么?
  11. 硬盘数据恢复软件免费版有免费使用的吗
  12. med4way:中介效应和交互效应分析
  13. OpenCV图像阈值:简单阈值、自适应阈值、OTSU、TRIANGLE
  14. 利用猜根法求解三阶行列式的特征值
  15. 未转变者服务器载具名称,交通工具 - 未转变者中文维基 | Unturned资料站 - 灰机wiki...
  16. python照片转彩色手绘_python实现图片彩色转化为素描
  17. 华为Mate40Pro和华为Mate40Pro+ 哪个好
  18. 【C++】最近公共祖先 LCA
  19. 聊聊消息中心的设计与实现逻辑
  20. 使用wxPython开发带有GUI图形界面的Python程序简单实例

热门文章

  1. Zabbix监控Nginx连接状态
  2. 在Zabbix中添加交换机端口监控
  3. ELK官方文档:在Kibana加密通讯
  4. 软件测试工程师 Linux 十大场景命令使用
  5. FTP相关命令(手机FTP服务启动应用)
  6. 【Python-3.3】字典中存储字典
  7. maven缺失ojdbc6解决方案 :Missing artifact com.oracle:ojdbc6:jar:11.2.0.1.0问题解决 ojdbc包pom.xml出错
  8. Visual studio 内存不足的解决方案(out of memory)
  9. 解决vim中鼠标右键无法复制的问题
  10. 在idea中使用@Test注解报错的解决方案