data: function () { return { rebateAxis: ['返佣收款金额', '返佣退款金额', '返佣收款手续费', '返佣分期手续费', '返佣实际入账'], r._echarts柱状图数据为0隐藏">
当前位置:   article > 正文

echarts图表柱状图没数据时不显示数据展示_echarts柱状图数据为0隐藏

echarts柱状图数据为0隐藏
  1. <Card :bordered="false" style="margin-bottom: 20px;">
  2. <p slot="title">返佣汇总</p>
  3. <Row :gutter="10" style="margin-bottom:20px;">
  4. <i-col span="8">
  5. <div class="charts" ref="rebateAmount" style="height:252px;margin-top:10px;"></div>
  6. <div style="text-align: center;font-size: 16px;color: #333;">手续费金额</div>
  7. </i-col>
  8. </Row>
  9. </Card>
<script src="../../../js/echarts.common.min.js"></script>
<script src="../../../js/jquery-1.11.3.js"></script>
  1. data: function () {
  2. return {
  3. rebateAxis: ['返佣收款金额', '返佣退款金额', '返佣收款手续费', '返佣分期手续费', '返佣实际入账'],
  4. rebateMoneyDataAll:'9999', //返佣总金额
  5. rebateMoneyData: [
  6. {value:1000, name:'返佣收款金额',itemStyle:{
  7. normal:{
  8. label:{
  9. show: true,
  10. },
  11. labelLine: {
  12. show: true
  13. }
  14. }
  15. }},
  16. {value:2000, name:'返佣退款金额',itemStyle:{
  17. normal:{
  18. label:{
  19. show: true,
  20. },
  21. labelLine: {
  22. show: true
  23. }
  24. }
  25. }},
  26. {value:4000, name:'返佣收款手续费',itemStyle:{
  27. normal:{
  28. label:{
  29. show: true,
  30. },
  31. labelLine: {
  32. show: true
  33. }
  34. }
  35. }},
  36. {value:3000, name:'返佣分期手续费',itemStyle:{
  37. normal:{
  38. label:{
  39. show: true,
  40. },
  41. labelLine: {
  42. show: true
  43. }
  44. }
  45. }},
  46. {value:0, name:'返佣实际入账',itemStyle:{
  47. normal:{
  48. label:{
  49. show: true,
  50. },
  51. labelLine: {
  52. show: true
  53. }
  54. }
  55. }},
  56. ]
  57. }
  58. },

methods:{

getList:function(){

  1. success: function (data) {
  2. if (data.status === 200) {
  3. _this.rebateInfo(_this.rebateAxis, _this.rebateMoneyData);
  4. } else {
  5. _this.$Message.error(data.message);
  6. }
  7. },

},

  1. rebateInfo: function (rebateAxis, rebateMoneyData) {
  2. var _this = this;
  3. var charts = _this.$refs.rebateAmount;
  4. option = {
  5. title: {
  6. text: '返佣总金额',
  7. x: 'center',
  8. y: 'center',
  9. top: '100',
  10. textStyle: {
  11. fontSize: 16,
  12. color: '#666',
  13. }
  14. },
  15. tooltip: {
  16. trigger: 'item',
  17. formatter: '{a} <br/>{b}: {c} ({d}%)'
  18. },
  19. graphic: {
  20. type: 'text',
  21. left: 'center',
  22. top: '140px',
  23. z: 2,
  24. zlevel: 100,
  25. style: {
  26. text: '¥' + parseInt(_this.rebateMoneyDataAll),
  27. width: 100,
  28. height: 30,
  29. color: '#333',
  30. fontSize: 16
  31. }
  32. },
  33. series: [
  34. {
  35. name: '返佣账单',
  36. type: 'pie',
  37. radius: ['50%', '70%'],
  38. avoidLabelOverlap: false,
  39. label: {
  40. show: false,
  41. position: 'center',
  42. },
  43. emphasis: {
  44. label: {
  45. show: false,
  46. fontSize: '30',
  47. fontWeight: 'bold'
  48. },
  49. },
  50. labelLine: {
  51. show: false
  52. },
  53. data: rebateMoneyData
  54. }
  55. ]
  56. };
  57. var opt = option.series[0];
  58. lineHides(opt);
  59. //数据为零时隐藏线段
  60. function lineHides(opt) {
  61. jQuery.each(opt.data, function (i, item) {
  62. if (item.value == 0) {
  63. item.itemStyle.normal.labelLine.show = false;
  64. item.itemStyle.normal.label.show = false;
  65. }
  66. });
  67. }
  68. //自适应宽高
  69. var myChartContainer = function () {
  70. _this.$refs.rebateAmount.style.width = _this.$refs.formInline.innerWidth + 'px';
  71. _this.$refs.rebateAmount.style.height = _this.$refs.formInline.innerHeight + 'px';
  72. };
  73. myChartContainer();
  74. var myChart = echarts.init(charts, 'macarons');
  75. this.rebateList.push(myChart);
  76. // 使用刚指定的配置项和数据显示图表。
  77. myChart.setOption(option);
  78. //浏览器大小改变时重置大小
  79. window.onresize = function () {
  80. myChartContainer();
  81. for (var i = 0; i < _this.rebateList.length; i++) {
  82. _this.rebateList[i].resize();
  83. }
  84. };
  85. },

},

附加一段大屏数据开发、前端可视化的网址:

https://www.isqqw.com/

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/229263
推荐阅读
相关标签
  

闽ICP备14008679号