关键词搜索

源码搜索 ×
×

前端笔记-StackedBar3D的初步修改(添加legend等)

发布2019-08-14浏览5306次

详情内容

目录

 

为什么会有这个笔记

官方实例

修改后的实例


 

为什么会有这个笔记

因为官方实例感觉有点不全,缺少tilte和一系列的东西,在此补全下,并且全部简单处理,在此记录下,方便以后查阅。

 

官方实例

运行截图如下

代码如下:

  1. $.getScript('vendors/simplex.js').done(function () {
  2. function generateData() {
  3. var data = [];
  4. var noise = new SimplexNoise(Math.random);
  5. for (var i = 0; i <= 10; i++) {
  6. for (var j = 0; j <= 10; j++) {
  7. var value = noise.noise2D(i / 5, j / 5);
  8. data.push([i, j, value * 2 + 4]);
  9. }
  10. }
  11. return data;
  12. }
  13. var series = [];
  14. for (var i = 0; i < 10; i++) {
  15. series.push({
  16. type: 'bar3D',
  17. data: generateData(),
  18. stack: 'stack',
  19. shading: 'lambert',
  20. emphasis: {
  21. label: {
  22. show: false
  23. }
  24. }
  25. });
  26. }
  27. myChart.setOption({
  28. xAxis3D: {
  29. type: 'value'
  30. },
  31. yAxis3D: {
  32. type: 'value'
  33. },
  34. zAxis3D: {
  35. type: 'value'
  36. },
  37. grid3D: {
  38. viewControl: {
  39. // autoRotate: true
  40. },
  41. light: {
  42. main: {
  43. shadow: true,
  44. quality: 'ultra',
  45. intensity: 1.5
  46. }
  47. }
  48. },
  49. series: series
  50. });
  51. });

 

修改后的实例

运行截图如下:

代码如下:

  1. <template>
  2. <div>
  3. <div>
  4. <div id="barMain" style="width: 500px; height:500px"></div>
  5. </div>
  6. </div>
  7. </template>
  8. <script>
  9. import "echarts-gl";
  10. export default {
  11. name: "Bar3DSimpleGraph",
  12. mounted(){
  13. this.drawLine();
  14. },
  15. methods: {
  16. //开始画图了
  17. drawLine(){
  18. // 基于准备好的dom,初始化echarts实例
  19. let myChart = this.$echarts.init(document.getElementById('barMain'));
  20. let hours = [ '1a', '2a', '3a', '4a', '5a'];
  21. let days = ['Saturday'];
  22. let option = {
  23. xAxis3D: {
  24. type: 'category',
  25. data: hours
  26. },
  27. yAxis3D: {
  28. type: 'category',
  29. data: days
  30. },
  31. zAxis3D: {
  32. type: 'value'
  33. },
  34. grid3D: {
  35. viewControl: {
  36. // autoRotate: true
  37. },
  38. light: {
  39. main: {
  40. shadow: true,
  41. quality: 'ultra',
  42. intensity: 1.5
  43. }
  44. }
  45. },
  46. tooltip: {},
  47. legend: {
  48. data: ['一档', '二档','三档','四档','五档']
  49. },
  50. series: [
  51. {
  52. type: 'bar3D',
  53. name: "一档",
  54. data: [[0, 2, 20], [1, 2, 2], [2, 2, 2], [3, 2, 2], [4, 2, 2]],
  55. stack: 'stack',
  56. shading: 'lambert',
  57. emphasis: {
  58. label: {
  59. show: true
  60. }
  61. }
  62. },
  63. {
  64. type: 'bar3D',
  65. name: "二档",
  66. data: [[0, 2, 2], [1, 2, 20], [2, 2, 2], [3, 2, 2], [4, 2, 2]],
  67. stack: 'stack',
  68. shading: 'lambert',
  69. emphasis: {
  70. label: {
  71. show: false
  72. }
  73. }
  74. }
  75. ]
  76. }
  77. // 使用刚指定的配置项和数据显示图表。
  78. myChart.setOption(option);
  79. }
  80. }
  81. }
  82. </script>
  83. <style scoped>
  84. </style>

 

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载