阶段目标状态展示

描述:当前是关于Echarts图表中的 柱状图 示例。
 
            let echartData = {
   barData: [
      {
         name: "i.o.innerhalb Tolerranz",
         data: [68.4, 76.4, 82.5, 84.0, 85.9],
      },
      {
         name: "Eingriffsgrenze 75% Toleranz",
         data: [10.1, 12.8, 9.6, 9.1, 8.2],
      },
      {
         name: "Ausserhalb Toleranz",
         data: [21.5, 10.8, 7.9, 6.9, 5.9],
      },
   ],
   lineData: [
      {
         name: "基础目标 basic target",
         data: [71, 71, 80, 80, 80, 80, 80, 90, 90, 90, 90, 90, 95, 95],
      },
      {
         name: "挑战目标 challenge target",
         data: [71, 73, 80, 80, 80, 80, 90, 90, 90, 90, 90, 95, 95, 95],
      },
   ],
   scheduleData: [
      { name: "VFF", data: [2] },
      { name: "PVS", data: [5] },
      { name: "0S", data: [4] },
      { name: "SOP", data: [2] },
   ],
}

option = {
   //你的代码
   color: ["#00b050", "#ffff00", "#ff0000", "#00b8a9", "#f6416c"],
   title: {
      text: "masse Grundgermetrie geasamt-Historle",
      subtext: "Gesamt:588 Funktionmaße",
   },
   grid: [
      {
         left: 50,
         right: 20,
         top: 70,
         bottom: "15%",
      },
      {
         left: 50,
         right: 20,
         height: 40,
         top: "90%",
      },
   ],
   tooltip: {
      trigger: "axis",
      confine: true,
      appendToBody: true,
      axisPointer: {
         type: "shadow",
      },
      textStyle: {
         align: "left",
      },
   },
   yAxis: [
      {
         type: "value",
         axisLabel: {
            show: true,
            interval: "auto",
            formatter: "{value} %",
         },
         show: true,
      },
      {
         type: "category",
         data: ["Mon"],
         gridIndex: 1,
         boundaryGap: false,
         splitLine: { show: false },
         axisLabel: { show: false },
         axisTick: { show: false },
         axisLine: { lineStyle: { color: "#777" } },
      },
   ],
   xAxis: [
      {
         type: "category",
         data: ["KW45",
            "KW52",
            "KW08",
            "KW11",
            "KW12",
            "KW20",
            "KW27",
            "KW30",
            "KW32",
            "KW37",
            "KW41",
            "KW42",
            "KW43",],
      },
      {
         scale: true,
         gridIndex: 1,
         splitNumber: 2,
         axisLabel: { show: false },
         axisLine: { show: false },
         axisTick: { show: false },
         splitLine: { show: false },
         max: 13,
      },
   ],
   series: [
      {
         name: echartData.barData[0].name,
         type: "bar",
         stack: "total",
         barWidth: "40%",
         label: {
            show: true,
            formatter: (params) => Math.round(params.value * 10) / 10,
         },
         data: echartData.barData[0].data,
      },
      {
         name: echartData.barData[1].name,
         type: "bar",
         stack: "total",
         barWidth: "40%",
         label: {
            show: true,
            formatter: (params) => Math.round(params.value * 10) / 10,
         },
         data: echartData.barData[1].data,
      },
      {
         name: echartData.barData[2].name,
         type: "bar",
         stack: "total",
         barWidth: "40%",
         label: {
            show: true,
            formatter: (params) => Math.round(params.value * 10) / 10,
         },
         data: echartData.barData[2].data,
      },
      {
         name: echartData.lineData[0].name,
         type: "line",
         step: "middle",
         label: {
            show: false,
            formatter: (params) => Math.round(params.value * 10) / 10 + "%",
         },
         data: echartData.lineData[0].data,
      },
      {
         name: echartData.lineData[1].name,
         type: "line",
         step: "middle",
         label: {
            show: false,
            formatter: (params) => Math.round(params.value * 10) / 10 + "%",
         },
         data: echartData.lineData[1].data,
      },
      {
         name: echartData.scheduleData[0].name,
         type: "bar",
         stack: "schedule",
         xAxisIndex: 1,
         yAxisIndex: 1,
         itemStyle: {
            color: "#14b143",
            borderWidth: 2,
            borderColor: "#fff",
         },
         emphasis: {
            itemStyle: {
               color: "#140",
            },
         },
         label: {
            show: true,
            formatter: (params) => params.seriesName,
         },
         tooltip: {
            show: false,
         },
         data: echartData.scheduleData[0].data,
      },
      {
         name: echartData.scheduleData[1].name,
         type: "bar",
         stack: "schedule",
         xAxisIndex: 1,
         yAxisIndex: 1,
         itemStyle: {
            color: "#14b143",
            borderWidth: 2,
            borderColor: "#fff",
         },
         emphasis: {
            itemStyle: {
               color: "#140",
            },
         },
         label: {
            show: true,
            formatter: (params) => params.seriesName,
         },
         tooltip: {
            show: false,
         },
         data: echartData.scheduleData[1].data,
      },
      {
         name: echartData.scheduleData[2].name,
         type: "bar",
         stack: "schedule",
         xAxisIndex: 1,
         yAxisIndex: 1,
         itemStyle: {
            color: "#14b143",
            borderWidth: 2,
            borderColor: "#fff",
         },
         emphasis: {
            itemStyle: {
               color: "#140",
            },
         },
         label: {
            show: true,
            formatter: (params) => params.seriesName,
         },
         tooltip: {
            show: false,
         },
         data: echartData.scheduleData[2].data,
      },
      {
         name: echartData.scheduleData[3].name,
         type: "bar",
         stack: "schedule",
         xAxisIndex: 1,
         yAxisIndex: 1,
         itemStyle: {
            color: "#14b143",
            borderWidth: 2,
            borderColor: "#fff",
         },
         emphasis: {
            itemStyle: {
               color: "#140",
            },
         },
         label: {
            show: true,
            formatter: (params) => params.seriesName,
         },
         tooltip: {
            show: false,
         },
         data: echartData.scheduleData[3].data,
      },
   ],
};