rightPie.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. const app = getApp();
  2. import * as echarts from '../../../../ec-canvas/echarts' // 这个是自己实际的目录
  3. Component({
  4. data:{
  5. Ec: { lazyLoad: true, },
  6. },
  7. lifetimes: {
  8. attached: function () {
  9. this.init()
  10. },
  11. moved: function () { },
  12. detached: function () { },
  13. },
  14. methods:{
  15. init(){
  16. var that = this;
  17. that.selectComponent('#chartConDom').init((canvas, width, height, dpr) => {
  18. const chart = echarts.init(canvas, null, {
  19. width: width,
  20. height: height,
  21. devicePixelRatio: dpr
  22. });
  23. var option = that.getOrderWarnOption();
  24. chart.setOption(option);
  25. return chart;
  26. });
  27. },
  28. getOrderWarnOption(){
  29. var list = [
  30. {name:"支",data:[{name:"北京",value:30,},{name:"上海",value:30,},{name:"杭州",value:20,},{name:"天津",value:30,}]},
  31. {name:"包",data:[{name:"北京",value:50,},{name:"上海",value:30,},{name:"杭州",value:30,},{name:"天津",value:30,}]},
  32. {name:"箱",data:[{name:"北京",value:50,},{name:"上海",value:30,},{name:"杭州",value:30,},{name:"天津",value:30,}]},
  33. {name:"托盘",data:[{name:"北京",value:50,},{name:"上海",value:30,},{name:"杭州",value:30,},{name:"天津",value:30,}]},
  34. ]
  35. var fontSize = 10
  36. var fontColor = "#999999"
  37. return {
  38. color:["#7A4AFF","#28E556","#2D59E6","#FFAE36","#EA1C43",],
  39. title:{
  40. text:"不同产品包装",
  41. show:0,
  42. textStyle:{
  43. color:fontColor,
  44. fontSize:fontSize,
  45. },
  46. left:'1%',
  47. top:0,
  48. },
  49. grid: {
  50. top: '20%',
  51. left: '6%',
  52. right: '4%',
  53. bottom: '3%',
  54. containLabel: true
  55. },
  56. legend:{
  57. icon:"circle",
  58. right:'10%',
  59. top:0,
  60. itemWidth:fontSize*0.8,
  61. itemHeight:fontSize*0.8,
  62. textStyle:{
  63. fontSize:fontSize,
  64. color:fontColor,
  65. },
  66. data:list.map(item=>item.name)
  67. },
  68. tooltip: {
  69. trigger: 'axis',
  70. axisPointer: {
  71. type: 'cross',
  72. }
  73. },
  74. yAxis: {
  75. type: 'value',
  76. axisTick:{show:false,},
  77. axisLabel:{
  78. fontSize:fontSize,
  79. color:fontColor,
  80. },
  81. },
  82. xAxis: {
  83. type: 'category',
  84. axisTick:{show:false,},
  85. axisLabel:{
  86. fontSize:fontSize,
  87. color:fontColor,
  88. },
  89. data: list[0].data.map(item=>item.name)
  90. },
  91. series:this.setOptItem(list),
  92. }
  93. },
  94. setOptItem(list){
  95. var data = []
  96. for(var i in list){
  97. data.push({
  98. type: 'bar',
  99. silent:1,
  100. barMaxWidth:this.fontSize*1.5,
  101. name:list[i].name,
  102. data:list[i].data
  103. })
  104. }
  105. return data
  106. },
  107. },
  108. })