highcharts与highstock实例

  1. <head>
  2. <title>highcharts报表示例</title>
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
  4. <script type="text/javascript" src="./js/jquery.min.js"></script>
  5. <script type="text/javascript">
  6. $(function () {
  7. var chart;
  8. $(document).ready(function() {
  9. /**
  10. * highcharts数据图表
  11. *
  12. * @param {object} chart 图表的相关参数配置
  13. * @param {object} credits 图表版权信息参数配置
  14. * @param {object} lang 图表语言参数配置
  15. * @param {object} exporting 导出配置
  16. * @param {object} title 标题配置
  17. * @param {object} xAxis X轴配置
  18. * @param {object} yAxis Y轴配置
  19. * @param {object} plotOptions 各类型图表绘制配置
  20. * @param {object} labels 数据图表标签配置
  21. * @param {array} series 数据源配置
  22. */
  23. chart = new Highcharts.Chart({
  24. /**
  25. * 图表配置
  26. *
  27. * @param {string} renderTo 图表加载的位置
  28. * @param {int} width 图表的宽度
  29. * @param {int} hight 图表的高度
  30. * @param {string} type 图表的默认类型
  31. * @param {string} zoomType 图表的缩放选项,有:x, y, xy
  32. */
  33. chart: {
  34. // 图表加载的位置
  35. renderTo: ‘container‘,
  36. // 图表宽度
  37. width: 600,
  38. // 图表高度
  39. hight: 500,
  40. // 默认图表类型
  41. type: ‘line‘,
  42. // 缩放配置:x,y,xy
  43. zoomType: ‘‘
  44. },
  45. /**
  46. * 版权信息配置,不用修改直接复制
  47. *
  48. * @param {boolean} enabled 是否显示版权信息
  49. * @param {string} href 版权信息所链接到的地址
  50. * @param {string} text 版权信息所显示的文字内容
  51. */
  52. credits:{
  53. enabled: false,
  54. href: "http://www.msnui.tk/Admin",
  55. text: ‘微源网络科技‘
  56. },
  57. /**
  58. * 语言配置,不用修改直接复制
  59. *
  60. * @param {string} exportButtonTitle 导出按钮的标题文字
  61. * @param {string} printButtonTitle 打印按钮的标题文字
  62. */
  63. lang:{
  64. exportButtonTitle:‘导出PDF‘,
  65. printButtonTitle:‘打印报表‘
  66. },
  67. /**
  68. * 导出配置,不用修改直接复制
  69. *
  70. * @param {boolean} enabled 是否允许导出
  71. * @param {object} buttons 关于与导出和打印按钮相关的配置对象
  72. * @param {string} filename 导出文件的文件名
  73. * @param {string} type 默认导出文件的格式
  74. */
  75. exporting:{
  76. // 是否允许导出
  77. enabled:true,
  78. // 按钮配置
  79. buttons:{
  80. // 导出按钮配置
  81. exportButton:{
  82. menuItems: null,
  83. onclick: function() {
  84. this.exportChart();
  85. }
  86. },
  87. // 打印按钮配置
  88. printButton:{
  89. enabled:false
  90. }
  91. },
  92. // 文件名
  93. filename: ‘报表‘,
  94. // 导出文件默认类型
  95. type:‘application/pdf‘
  96. },
  97. /**
  98. * 图表的标题
  99. *
  100. * @param {string} text 图表的标题,如果不需要显示标题,直接设置为空字符串就行
  101. */
  102. title: {
  103. text: ‘联合图表实例‘
  104. },
  105. /**
  106. * X轴配置
  107. *
  108. * @param {array} categories X轴坐标分类值
  109. * @param {object} labels 坐标标签配置对象
  110. * @param {int} tickInterval 坐标轴的步进值
  111. * @param {object} title 坐标轴标题
  112. */
  113. xAxis: {
  114. // X轴分类
  115. categories: [‘苹果‘, ‘桔子‘, ‘梨子‘, ‘香蕉‘, ‘李子‘],
  116. // 坐标轴的标签
  117. labels:{
  118. // 标签位置
  119. align: ‘center‘,
  120. // 标签格式化
  121. formatter: function(){
  122. return this.value;
  123. },
  124. // 标签旋转度数
  125. rotation: 20,
  126. // 标签交错显示的行数
  127. staggerLines: 1
  128. },
  129. // X轴的步进值,决定隔多少个显示一个
  130. tickInterval: 1,
  131. // 坐标轴标题
  132. title: {
  133. text: ‘水果分类‘
  134. }
  135. },
  136. /**
  137. * y轴配置
  138. *
  139. * @param {object} labels 坐标标签配置对象
  140. * @param {int} tickInterval 坐标轴的步进值
  141. * @param {object} title 坐标轴标题
  142. */
  143. yAxis: {
  144. // 坐标轴的标签
  145. labels:{
  146. // 标签位置
  147. align: ‘right‘,
  148. // 标签格式化
  149. formatter: function(){
  150. return this.value + ‘个‘;
  151. }
  152. },
  153. // y轴的步进值,决定隔多少个显示一个
  154. tickInterval: 3,
  155. // 坐标轴标题
  156. title: {
  157. text: ‘水果个数‘
  158. }
  159. },
  160. /**
  161. * 绘图的各选项、参数配置
  162. * @param {object} series 数列,可以配置各种不同类型图表的默认参数
  163. * @param {object} bar 横向柱状图配置参数
  164. * @param {object} column 纵向柱状图配置参数
  165. * @param {object} line 线性图
  166. * @param {object} spline 圆滑曲线图配置参数
  167. * @param {object} pie 饼状图
  168. */
  169. plotOptions:{
  170. /**
  171. * 数列,对于所有的图表都可以适用的配置参数,属于共用性质。
  172. */
  173. series: {
  174. // 鼠标样式
  175. cursor: ‘pointer‘,
  176. events:{
  177. // 数据标注不可点击
  178. legendItemClick: false
  179. },
  180. // 当是柱状图时,柱状的宽度
  181. pointWidth: 15
  182. },
  183. /**
  184. * 横向柱状图
  185. */
  186. bar:{
  187. // 数据点的点击事件
  188. events:{
  189. click: function(event){
  190. //alert(‘The bar was clicked, and you can add any other functions.‘);
  191. }
  192. },
  193. // 当值为0时,在图表中柱状体的长度设置
  194. minPointLength: 2,
  195. // 当具体的数据点被点击时的事件响应函数。如果不需要事件响应,可以删除。
  196. point:{
  197. events:{
  198. click: function(){
  199. //alert(‘This point was clicked. You can and any other functions.‘);
  200. }
  201. }
  202. },
  203. // 是否在图注中显示。
  204. showInLegend: true,
  205. // 是否堆叠,默认:null,数值:normal,百分比:percent
  206. //stacking: ‘normal‘,
  207. // 调整图像顺序关系
  208. zIndex: 1
  209. },
  210. /**
  211. * 纵向柱状图
  212. */
  213. column:{
  214. // 数据点的点击事件
  215. events:{
  216. click: function(event){
  217. //alert(‘The bar was clicked, and you can add any other functions.‘);
  218. }
  219. },
  220. // 当值为0时,在图表中柱状体的长度设置
  221. minPointLength: 2,
  222. // 当具体的数据点被点击时的事件响应函数。如果不需要事件响应,可以删除。
  223. point:{
  224. events:{
  225. click: function(){
  226. //alert(‘This point was clicked. You can and any other functions.‘);
  227. }
  228. }
  229. },
  230. // 是否在图注中显示。
  231. showInLegend: true,
  232. // 是否堆叠,默认:null,数值:normal,百分比:percent
  233. //stacking: null,
  234. // 调整图像顺序关系
  235. zIndex: 2
  236. },
  237. /**
  238. * 线性图,与spline的区别在于点与点之间的连线是直线还是圆滑曲线。
  239. */
  240. line:{
  241. // 允许线性图上的数据点进行点击
  242. allowPointSelect: true,
  243. // 数据点的点击事件
  244. events:{
  245. click: function(event){
  246. //alert(‘The bar was clicked, and you can add any other functions.‘);
  247. }
  248. },
  249. // 当具体的数据点被点击时的事件响应函数。如果不需要事件响应,可以删除。
  250. point:{
  251. events:{
  252. click: function(){
  253. //alert(‘This point on the line was clicked. You can and any other functions.‘);
  254. }
  255. }
  256. },
  257. // 是否在图注中显示。
  258. showInLegend: true,
  259. // 调整图像顺序关系
  260. zIndex: 3
  261. },
  262. /**
  263. * 曲线图,与spline的区别在于点与点之间的连线是直线还是圆滑曲线。
  264. */
  265. spline:{
  266. // 允许线性图上的数据点进行点击
  267. allowPointSelect: true,
  268. // 数据点的点击事件
  269. events:{
  270. click: function(event){
  271. //alert(‘The bar was clicked, and you can add any other functions.‘);
  272. }
  273. },
  274. // 当具体的数据点被点击时的事件响应函数。如果不需要事件响应,可以删除。
  275. point:{
  276. events:{
  277. click: function(){
  278. //alert(‘This point on the line was clicked. You can and any other functions.‘);
  279. }
  280. }
  281. },
  282. // 是否在图注中显示。
  283. showInLegend: true,
  284. // 调整图像顺序关系
  285. zIndex: 3
  286. },
  287. /**
  288. * 饼状图
  289. */
  290. pie:{
  291. // 是否允许扇区点击
  292. allowPointSelect: true,
  293. // 点击后,滑开的距离
  294. slicedOffset: 5,
  295. // 饼图的中心坐标
  296. center: [100, 80],
  297. // 饼图的大小
  298. size: 100,
  299. // 数据标签
  300. dataLabels: {
  301. // 是否允许标签
  302. enabled: true,
  303. // 标签与图像元素之间的间距
  304. distance: 10
  305. },
  306. // 数据点的点击事件
  307. events:{
  308. click: function(event){
  309. //alert(‘The bar was clicked, and you can add any other functions.‘);
  310. }
  311. },
  312. // 是否忽略隐藏的项
  313. ignoreHiddenPoint: true,
  314. // 当具体的数据点被点击时的事件响应函数。如果不需要事件响应,可以删除。
  315. point:{
  316. events:{
  317. click: function(){
  318. //alert(‘This point on the line was clicked. You can and any other functions.‘);
  319. }
  320. }
  321. },
  322. // 是否在图注中显示。
  323. showInLegend: false,
  324. // 调整图像顺序关系
  325. zIndex: 0
  326. }
  327. },
  328. /**
  329. * 数据图表标签配置
  330. *
  331. * @param {array} items 项目配置
  332. */
  333. labels: {
  334. items: [{
  335. html: ‘水果总消耗量‘,
  336. style: {
  337. left: ‘65px‘,
  338. top: ‘8px‘,
  339. color: ‘black‘
  340. }
  341. }]
  342. },
  343. /**
  344. * 数据源配置,本身是一个对象数组
  345. *
  346. * @param {string} type 图表的类型
  347. * @param {string} name 数据序列的名称
  348. * @param {array} data 数据序列,是一个对象数组
  349. */
  350. series: [{
  351. type: ‘column‘,
  352. name: ‘Jane‘,
  353. data: [3, 2, 1, 3, 4]
  354. }, {
  355. type: ‘column‘,
  356. name: ‘John‘,
  357. data: [2, 3, 5, 7, 6]
  358. }, {
  359. type: ‘column‘,
  360. name: ‘Joe‘,
  361. data: [4, 3, 3, 9, 0]
  362. }, {
  363. type: ‘spline‘,
  364. name: ‘平均‘,
  365. data: [3, 2.67, 3, 6.33, 3.33]
  366. }, {
  367. type: ‘pie‘,
  368. name: ‘水果总消耗量‘,
  369. data: [{
  370. name: ‘Jane‘,
  371. y: 13,
  372. color: ‘#4572A7‘ // Jane‘s color
  373. }, {
  374. name: ‘John‘,
  375. y: 23,
  376. color: ‘#AA4643‘ // John‘s color
  377. }, {
  378. name: ‘Joe‘,
  379. y: 19,
  380. color: ‘#89A54E‘ // Joe‘s color
  381. }]
  382. }]
  383. });
  384. });
  385. });
  386. </script>
  387. </head>
  388. <body>
  389. <script src="./js/highcharts/highcharts.js"></script>
  390. <script src="./js/highcharts/modules/exporting.js"></script>
  391. <div id="container"></div>
  392. </body>
  393. </html>

2. highstock实例代码,其中导出功能配置了本地化,用的是exporting中的导出接口。

[html] view plain copy

    1. <html>
    2. <head>
    3. <title>highstock报表示例</title>
    4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    5. <script type="text/javascript" src="./js/jquery.min.js"></script>
    6. <!-- 源数据 -->
    7. <script type="text/javascript" src="./js/usdeur.js"></script>
    8. <script type="text/javascript">
    9. //图表
    10. $(function() {
    11. /**
    12. * highstock数据图表
    13. *
    14. * @param {object} chart 图表的相关参数配置
    15. * @param {object} credits 图表版权信息参数配置
    16. * @param {object} lang 图表语言参数配置
    17. * @param {object} exporting 导出配置
    18. * @param {object} title 标题配置
    19. * @param {object} xAxis X轴配置
    20. * @param {array} series 数据源配置
    21. */
    22. var chart1 = new Highcharts.StockChart({
    23. /**
    24. * 图表配置
    25. *
    26. * @param {string} renderTo 图表加载的位置
    27. * @param {int} width 图表的宽度
    28. * @param {int} hight 图表的高度
    29. */
    30. chart: {
    31. renderTo: ‘container‘,
    32. // 图表宽度
    33. width: 700,
    34. // 图表高度
    35. hight: 500
    36. },
    37. /**
    38. * 版权信息配置,不用修改直接复制
    39. *
    40. * @param {boolean} enabled 是否显示版权信息
    41. * @param {string} href 版权信息所链接到的地址
    42. * @param {string} text 版权信息所显示的文字内容
    43. */
    44. credits:{
    45. enabled: false,
    46. href: "http://www.msnui.tk/Admin",
    47. text: ‘微源网络科技‘
    48. },
    49. /**
    50. * 语言配置,不用修改直接复制
    51. *
    52. * @param {array} months 配置月份语言
    53. * @param {array} shortMonths 配置短月份
    54. * @param {array} weekdays 配置星期
    55. * @param {string} exportButtonTitle 导出按钮的标题文字
    56. * @param {string} printButtonTitle 打印按钮的标题文字
    57. */
    58. lang:{
    59. months: [‘一月‘, ‘二月‘, ‘三月‘, ‘四月‘, ‘五月‘, ‘六月‘, ‘七月‘, ‘八月‘, ‘九月‘, ‘十月‘, ‘十一月‘, ‘十二月‘],
    60. shortMonths: [‘一月‘, ‘二月‘, ‘三月‘, ‘四月‘, ‘五月‘, ‘六月‘, ‘七月‘, ‘八月‘, ‘九月‘, ‘十月‘, ‘十一‘, ‘十二‘],
    61. weekdays: [‘星期天‘, ‘星期一‘, ‘星期二‘, ‘星期三‘, ‘星期四‘, ‘星期五‘, ‘星期六‘],
    62. exportButtonTitle:‘导出PDF‘,
    63. printButtonTitle:‘打印报表‘
    64. },
    65. /**
    66. * 导出配置,不用修改直接复制
    67. *
    68. * @param {boolean} enabled 是否允许导出
    69. * @param {object} buttons 关于与导出和打印按钮相关的配置对象
    70. * @param {string} filename 导出文件的文件名
    71. * @param {string} type 默认导出文件的格式
    72. */
    73. exporting:{
    74. // 是否允许导出
    75. enabled:true,
    76. // 按钮配置
    77. buttons:{
    78. // 导出按钮配置
    79. exportButton:{
    80. menuItems: null,
    81. onclick: function() {
    82. this.exportChart();
    83. }
    84. },
    85. // 打印按钮配置
    86. printButton:{
    87. enabled:false
    88. }
    89. },
    90. // 文件名
    91. filename: ‘报表‘,
    92. // 配置导出接口
    93. url: ‘http://‘ + location.hostname + ‘/test/Highcharts-2.3.2/example/exporting/index.php‘,
    94. // 导出文件默认类型
    95. type:‘application/pdf‘
    96. },
    97. /**
    98. * 图表的标题
    99. *
    100. * @param {string} text 图表的标题,如果不需要显示标题,直接设置为空字符串就行
    101. */
    102. title: {
    103. text: ‘图表实例标题‘
    104. },
    105. /**
    106. * 域选择配置
    107. *
    108. * @param {array} buttons 缩放选择按钮
    109. * @param {int} selected 默认选择缩放按钮中的第几个
    110. * @param {boolean} inputEnabled 是否允许input标签选框
    111. */
    112. rangeSelector: {
    113. // 缩放选择按钮,是一个数组。
    114. // 其中type可以是: ‘millisecond‘, ‘second‘, ‘minute‘, ‘day‘, ‘week‘, ‘month‘, ‘ytd‘ (year to date), ‘year‘ 和 ‘all‘。
    115. // 其中count是指多少个单位type。
    116. // 其中text是配置显示在按钮上的文字
    117. buttons: [{
    118. type: ‘month‘,
    119. count: 1,
    120. text: ‘1月‘
    121. }, {
    122. type: ‘month‘,
    123. count: 3,
    124. text: ‘3月‘
    125. }, {
    126. type: ‘month‘,
    127. count: 6,
    128. text: ‘6月‘
    129. }, {
    130. type: ‘year‘,
    131. count: 1,
    132. text: ‘1年‘
    133. },{
    134. type: ‘year‘,
    135. count: 3,
    136. text: ‘3年‘
    137. }, {
    138. type: ‘all‘,
    139. text: ‘所有‘
    140. }],
    141. // 默认选择域:0(缩放按钮中的第一个)、1(缩放按钮中的第二个)……
    142. selected: 1,
    143. // 是否允许input标签选框
    144. inputEnabled: false
    145. },
    146. /**
    147. * 气泡示说明标签
    148. *
    149. * @param {string} xDateFormat 日期时间格式化
    150. */
    151. tooltip:{
    152. // 日期时间格式化
    153. xDateFormat: ‘%Y-%m-%d %A‘
    154. },
    155. /**
    156. * X轴坐标配置
    157. *
    158. * @param {object} dateTimeLabelFormats x轴日期时间格式化,不用修改直接使用
    159. */
    160. xAxis:{
    161. // 如果X轴刻度是日期或时间,该配置是格式化日期及时间显示格式
    162. dateTimeLabelFormats: {
    163. second: ‘%Y-%m-%d<br/>%H:%M:%S‘,
    164. minute: ‘%Y-%m-%d<br/>%H:%M‘,
    165. hour: ‘%Y-%m-%d<br/>%H:%M‘,
    166. day: ‘%Y<br/>%m-%d‘,
    167. week: ‘%Y<br/>%m-%d‘,
    168. month: ‘%Y-%m‘,
    169. year: ‘%Y‘
    170. }
    171. },
    172. /**
    173. * 数据源配置,本身是一个对象数组
    174. *
    175. * @param {string} name 数据序列的名称
    176. * @param {array} data 数据序列,是一个对象数组。data的结构:[[时间戳, 值], [时间戳, 值], [时间戳, 值], ……]
    177. */
    178. series: [{
    179. name: ‘数据名称‘,
    180. data: usdeur
    181. }]
    182. });
    183. });
    184. </script>
    185. </head>
    186. <body>
    187. <script src="./js/highstock/highstock.js"></script>
    188. <script src="./js/highstock/modules/exporting.js"></script>
    189. <div id="container"></div>
    190. </body>
    191. </html>
时间: 2024-10-10 02:24:16

highcharts与highstock实例的相关文章

HighCharts基本使用实例(入门)

HighCharts 摘要 HighCharts是眼下最为流行的图表插件,应用范围广泛,眼下支持曲线图.区域图.3D图.柱状图.饼图.散列图.混合图等,而且还支持一些拓展的特殊图表,如:仪表图.极地图.箱线图.瀑布图等.因工作中用到,所以在这里我仅仅做最主要的配置使用. 官方站点:www.highcharts.com,有兴趣的同学也能够去上面学习很多其它的内容. 使用 首先须要到下载安装包 - highcharts下载 解压,然后导入两个js文件,然后写代码.举个官网上最简单的样例: <!doc

highCharts图表入门实例

本文通过讲解Highcharts生成一个简单的3D柱状图实例来学习Highcharts的使用. JSP 页面 1.需要引入的js文件 <script src="<%=basePath%>javascript/jquery-1.6.1.js"></script> <script src="<%=basePath%>javascript/wiassess/highCharts4.0.3/highcharts.js"&

highcharts 图表操作实例

这个是前段时间做的一个项目模块,实现内容是调查问卷,如: 1:你的性别? 2:你的年龄? ...... 后台根据提交的内容,通过图表显示比例出来 废话就不说了,贴上代码: 注意,我项目是mvc框架 前台代码: <strong><span style="font-size:14px;"><div class="panel-body"> <table width="100%" class="tabl

ASP.NET HighStock

参考博客HighCharts/Highstock使用小结,使用汉化及中文帮助文档 参考博客highcharts与highstock实例

Highcharts使用指南

http://www.cnblogs.com/liuhaorain/archive/2012/01/24/2311352.html 摘要 Highcharts图表控件是目前使用最为广泛的图表控件.本文将从零开始逐步为你介绍Highcharts图表控件.通过本文,你将学会如何配置Highcharts以及动态生成Highchart图表. 目录 前言(Preface) 安装(Installation) 如何设置参数(How to set up the options) 预处理参数(Preprocess

转:Highcharts图表控件的使用

摘要 Highcharts图表控件是目前使用最为广泛的图表控件.本文将从零开始逐步为你介绍Highcharts图表控件.通过本文,你将学会如何配置Highcharts以及动态生成Highchart图表. 目录 前言(Preface) 安装(Installation) 如何设置参数(How to set up the options) 预处理参数(Preprocess the options) 活动图(Live charts) 转:http://www.cnblogs.com/liuhaorain

强悍的Javascript图表库:Highcharts

如果你正在寻找如何创建图表,那我们这篇文章就是为你准备的.我曾经在网上找了很多的资料,怎样去完美的解决创建图表的方案,让我惊喜的是发现了一个很好的很强悍的Javascript图表库:Highcharts.这是一个纯Javascript库,它主要包括两个部分:Highcharts和Highstock.Highcharts可以为您的网站或Web应用程序提供直观,互动式的图表.目前支持线,样条,面积,areaspline,柱形图,条形图,饼图和散点图类型.Highstock可以为您方便地建立股票或一般

Highcharts 用法

一.前言(Preface) Highcharts是一个非常流行,界面美观的纯Javascript图表库.它主要包括两个部分:Highcharts和Highstock. Highcharts可以为您的网站或Web应用程序提供直观,互动式的图表.目前支持线,样条,面积,areaspline,柱形图,条形图,饼图和散点图类型. Highstock可以为您方便地建立股票或一般的时间轴图表.它包括先进的导航选项,预设的日期范围,日期选择器,滚动和平移等等. 如果想要了解更多Highcharts的信息,可以

Highcharts指南

摘要 Highcharts图表控件是目前使用最为广泛的图表控件.本文将从零开始逐步为你介绍Highcharts图表控件.通过本文,你将学会如何配置Highcharts以及动态生成Highchart图表. 目录 前言(Preface) 安装(Installation) 如何设置参数(How to set up the options) 预处理参数(Preprocess the options) 活动图(Live charts) 一.前言(Preface) Highcharts是一个非常流行,界面美