echarts单系列柱状图

单系列柱状图图表效果如下:


代码如下:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>单系列柱状图案例 </title>
  6. <!-- 引入 ECharts 文件 -->
  7. <script src="js/echarts4.0.js" type="text/javascript" charset="utf-8"> </script>
  8. </head>
  9. <body>
  10. <!-- 为 ECharts 准备一个具备大小(宽高)的 容器 -->
  11. <div id="chart1" style="width: 80%;height: 400px;top: 50px;left: 10%;border: 3px solid #FF0000;"> </div>
  12. </body>
  13. </html>
  14. <script type="text/javascript">
  15. // 基于准备好的容器(这里的容器是id为chart1的div),初始化echarts实例
  16. var chart1 = echarts.init( document.getElementById( "chart1"));
  17. var dataX = [ '方便面', '面包', '牛奶', '饼干', '可乐', '牛肉干', '薯片', '冰淇淋'];
  18. var dataY = [ 362, 568, 296, 205, 347, 159, 391, 423];
  19. option = {
  20. backgroundColor: 'rgba(0,0,0,1)', // 背景色,默认无背景。
  21. title : { // 标题
  22. text : '各商品销量统计', // 标题文本内容
  23. left : 'center', // 标题左右居中
  24. textStyle : { // 标题样式
  25. color : '#ddd', // 标题字体颜色
  26. fontSize : '30', // 标题字体大小
  27. }
  28. },
  29. /*grid: {
  30. top: '15%', // 绘图网格区域 距离容器上侧的距离
  31. bottom: '10%', // 绘图网格区域 距离容器下侧的距离
  32. }, */
  33. tooltip: { // 提示框组件
  34. show: true, // 是否显示提示框组件,包括提示框浮层和 axisPointer。
  35. trigger: 'axis', // 触发类型:axis(坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用。)
  36. // item(数据项图形触发,主要在散点图,饼图等无类目轴的图表中使用。)
  37. // none(什么都不触发。)
  38. axisPointer: { // 坐标轴指示器配置项。
  39. show: true, // 默认不显示。但是如果 tooltip.trigger 设置为 'axis' 或者 tooltip.axisPointer.type 设置为 'cross',则自动显示 axisPointer。
  40. //坐标系会自动选择显示显示哪个轴的axisPointer,也可以使用 tooltip.axisPointer.axis 改变这种选择。
  41. type: 'line', // 'line' 直线指示器;'shadow' 阴影指示器.
  42. lineStyle: { // axisPointer.type为'line'时有效.
  43. color: '#fff', // 触发提示时 竖线 的颜色
  44. opacity: 0 // 将竖线的透明度设为 0,也可以起到 不显示竖线 的效果.
  45. }
  46. },
  47. formatter: '{b} : {c}' // 提示框浮层内容格式器,支持字符串模板和回调函数两种形式。
  48. },
  49. xAxis: {
  50. data: dataX, // x坐标轴的数据项
  51. axisLine: { // x坐标轴轴线相关设置
  52. lineStyle: { // x轴线样式(跟分隔线的配置差不多)
  53. color: '#fff' // x轴轴线颜色
  54. }
  55. },
  56. axisLabel: { // 坐标轴刻度标签的相关设置
  57. color: '#fff', // 刻度标签的字体颜色
  58. fontSize: 10, // 刻度标签的字体大小
  59. margin: 5, // 刻度标签与轴线之间的距离。默认为 8
  60. formatter : function(value) { // 刻度标签的内容格式器,支持字符串模板和回调函数两种形式。
  61. return value.split( "").join( "\n"); // 让x轴刻度标签竖直排列
  62. }
  63. }
  64. },
  65. yAxis: {
  66. axisLine: { // y坐标轴轴线相关设置
  67. lineStyle: { // y轴线样式(跟分隔线的配置差不多)
  68. color: '#fff' // y轴轴线颜色
  69. }
  70. },
  71. axisLabel: { // 坐标轴刻度标签的相关设置
  72. color: '#fff', // 刻度标签的字体颜色
  73. fontSize: 10, // 刻度标签的字体大小
  74. margin: 10, // 刻度标签与轴线之间的距离。默认为 8
  75. },
  76. splitLine: { // 坐标轴在 grid 区域中的分隔线。
  77. show: false, // 是否显示分隔线。默认数值轴显示,类目轴不显示。
  78. lineStyle: { // 分隔线样式
  79. color: '#fff' // 分隔线颜色
  80. }
  81. }
  82. },
  83. series: [{ // 系列列表。每个系列通过 type 决定自己的图表类型
  84. type: 'bar',
  85. barWidth: 18, // 柱条的宽度,不设时自适应。支持设置成相对于类目宽度的百分比。(注:在同一坐标系上,此属性会被多个 'bar' 系列共享。此属性应设置于此坐标系中最后一个 'bar' 系列上才会生效,并且是对此坐标系中所有 'bar' 系列生效。)
  86. itemStyle: { // 图形样式
  87. normal: {
  88. // 柱条的颜色
  89. color: new echarts.graphic.LinearGradient( 0, 0, 0, 1, [
  90. { offset: 0, //渐变色比例
  91. color: '#F7FAFA' //柱子颜色 上半
  92. }, {
  93. offset: 0.5, //渐变色比例
  94. color: '#00B4FF' //柱子颜色下半
  95. }], false),
  96. label: { // 柱条上标签
  97. show: true, // 是否将数据项对应的数值显示在柱条上
  98. textStyle: { // 柱条上标签字体样式
  99. color: '#fff', // 柱条上标签字体颜色
  100. fontSize: 10 // 柱条上标签字体大小
  101. },
  102. position: 'top', // 标签位置,'top'(柱条顶部),'center'(柱条内部),'bottom'(柱条底部)
  103. formatter: '{c}' // 标签内容
  104. }
  105. }
  106. },
  107. data: dataY // 系列1对应的 X轴数据项的值
  108. }]
  109. };
  110. // 使用刚指定的配置项和数据显示图表
  111. chart1.setOption(option)
  112. </script>

想要使用该图表,只需要  复制以上代码  ,再下载    echarts.js  在页面文件中引入即可. 

echarts.js 下载链接:    http://echarts.baidu.com/download.html

猜你喜欢

转载自blog.csdn.net/rui512777/article/details/80911272