柠檬精不吃柠檬 2025-01-03 16:54 采纳率: 100%
浏览 91
已结题

Echarts图表不能被绘制,显示不出来


<style type="text/css">
    .echartsWrap {
        margin-top: 20px;
        width: 100%;
        height: 300px;
        display: flex;
        justify-content: space-between;
        align-items: stretch;
    }

    #echarts1 {
        width: 500px;
        height: 300px;
        /* border: 1px solid black; */
    }

    #echarts2 {
        width: 300px;
        height: 300px;
        /* border: 1px solid black; */
    }
</style>
<div class="echartsWrap">
    <div id="echarts1"></div>
    <div id="echarts2"></div>
</div>
<script type="text/javascript">
    var chartDom = document.getElementById('echarts2');
    var myChart = echarts.init(chartDom);
    var option;
    
    option = {
      series: [
        {
          type: 'gauge',
          startAngle: 180,
          endAngle: 0,
          center: ['50%', '75%'],
          radius: '90%',
          min: 0,
          max: 1,
          splitNumber: 8,
          axisLine: {
            lineStyle: {
              width: 6,
              color: [
                [0.25, '#FF6E76'],
                [0.5, '#FDDD60'],
                [0.75, '#58D9F9'],
                [1, '#7CFFB2']
              ]
            }
          },
          pointer: {
            icon: 'path://M12.8,0.7l12,40.1H0.7L12.8,0.7z',
            length: '12%',
            width: 20,
            offsetCenter: [0, '-60%'],
            itemStyle: {
              color: 'auto'
            }
          },
          axisTick: {
            length: 12,
            lineStyle: {
              color: 'auto',
              width: 2
            }
          },
          splitLine: {
            length: 20,
            lineStyle: {
              color: 'auto',
              width: 5
            }
          },
          axisLabel: {
            color: '#464646',
            fontSize: 20,
            distance: -60,
            rotate: 'tangential',
            formatter: function (value) {
              if (value === 0.875) {
                return 'Grade A';
              } else if (value === 0.625) {
                return 'Grade B';
              } else if (value === 0.375) {
                return 'Grade C';
              } else if (value === 0.125) {
                return 'Grade D';
              }
              return '';
            }
          },
          title: {
            offsetCenter: [0, '-10%'],
            fontSize: 20
          },
          detail: {
            fontSize: 30,
            offsetCenter: [0, '-35%'],
            valueAnimation: true,
            formatter: function (value) {
              return Math.round(value * 100) + '';
            },
            color: 'inherit'
          },
          data: [
            {
              value: 0.7,
              name: 'Grade Rating'
            }
          ]
        }
      ]
    };
    
    option && myChart.setOption(option);

</script>

img

img

在使用Echarts绘制仪表盘图表时,按照官方给的代码为什么仪表盘的图不能被绘制,控制台也没有报错

  • 写回答

1条回答 默认 最新

  • 道友老李 JWE233286一种基于机器视觉的水表指针读数识别及修正的方法 专利发明者 2025-01-03 17:10
    关注
    让【道友老李】来帮你解答,本回答参考通义千问大模型编写,并整理提供,如果还有疑问可以点击头像关注私信或评论。
    如果答案让您满意,请采纳、关注,非常感谢!
    问题:请解释上述代码中的样式和echarts配置,以及它们在页面上的展示效果。 回答:
    1. 样式部分(CSS):
      • .echartsWrap:给包含echarts图表的父容器设置样式,包括设置顶部间距为20px,宽度为100%,高度为300px,使用flex布局并设定主轴对齐方式为space-between,交叉轴对齐方式为stretch。
      • #echarts1:给第一个echarts图表容器设置样式,宽度为500px,高度为300px。
      • #echarts2:给第二个echarts图表容器设置样式,宽度为300px,高度为300px。
    2. echarts配置部分(JavaScript):
      • 使用echarts库初始化第二个echarts图表容器(id为echarts2)。
      • 配置仪表盘(gauge)类型的图表,设置起始角度为180度,终止角度为0度,中心位置为50%水平偏移,75%垂直偏移,半径为90%,最小值为0,最大值为1,分割段数为8。
      • 设置仪表盘轴线的颜色渐变,根据数值区间设定不同颜色。
      • 自定义指针样式和轴线刻度样式。
      • 设置轴标签的颜色、字体大小和位置。
      • 设置标题的偏移位置和字体大小。
      • 设置数据详情的字体大小、偏移位置和数值动画效果,以及数值的格式化和颜色。 页面展示效果:页面上会展示一个包含两个echarts图表的父容器,其中第一个图表(echarts1)宽度为500px,高度为300px,第二个图表(echarts2)宽度为300px,高度为300px,并且第二个图表是一个仪表盘类型的图表,具有自定义的样式和配置项,包括颜色渐变、指针样式、轴线刻度等。 示例代码:[这里放置实际代码示例,供参考和演示效果]
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月11日
  • 已采纳回答 1月3日
  • 创建了问题 1月3日