Apdex满意度

描述:当前是关于Echarts图表中的 示例。
 
            var dataArray = [0.15, 0.4, 0.35, 0.6, 0.3, 0.2, 0.71];
var dataX = ['9:00', '9:30', '10:00', '10:30', '11:00', '11:30', '12:00'];
var barData = [1, 0.9, 0.7, 0.4, 0];
option = {
    backgroundColor: {
        type: 'linear',
        x: 0,
        y: 0,
        x2: 0,
        y2: 1,
        colorStops: [
            {
                offset: 0,
                color: 'rgba(18, 55, 169, 1)', // 0% 处的颜色
            },
            {
                offset: 1,
                color: 'rgba(18, 55, 169, 0.8)', // 100% 处的颜色
            },
        ],
        global: false, // 缺省为 false
    },
    title: {
        text: '应用服务器Apdex T:500(ms)',
        textStyle: {
            align: 'right',
            color: '#fff',
            fontSize: 18,
            fontWeight: 400,
        },
        top: '2%',
        right: '2%',
    },
     tooltip: {
          trigger: "axis",
          axisPointer: {
            lineStyle: {
              color: {
                type: "linear",
                x: 0,
                y: 0,
                x2: 0,
                y2: 1,
                colorStops: [
                  {
                    offset: 0,
                    color: "rgba(0, 255, 233,0)",
                  },
                  {
                    offset: 0.5,
                    color: "rgba(255, 255, 255,1)",
                  },
                  {
                    offset: 1,
                    color: "rgba(0, 255, 233,0)",
                  },
                ],
                global: false,
              },
            },
          },
        },
        grid: {
          top: "10%",
          left: "10%",
          right: "5%",
          bottom: "15%",
          // containLabel: true
        },

    xAxis: [
       {
            data: dataX,
            type: "category",
            // name: "(11月)",
            boundaryGap: false,
            nameLocation: "end",
              axisLabel: {
              color: "#fff",
            },
            axisLine: {
              show: true,
            },
            splitArea: {
              show: false,
              color: "#f00",
              lineStyle: {
                color: "#f00",
              },
            },
             splitLine: {
              show: true,
              lineStyle: {
                color: "rgba(255,255,255,0.1)",
                type: "dashed",
                dashOffset: 100,
              },
            },
          },
          {
            type: "value",
            // name: "(11月)",
            nameLocation: "end",
            min: 0,
            max: 1,
            show: false,
          },
    ],
    yAxis: [
        {
            type: 'value',
            min: 0,
            max: 1,
            show: false,
            splitNumber: 4,
            splitLine: {
                show: false,
            },
        },
        {   
            name: '横着的',
            type: 'category',
            // data: ["类目1", "类目2", "类目3", "类目4", "类目5"],
            show: false,
        },
    ],
      "dataZoom": [{
        "show": true,
        "height": 15,
        "xAxisIndex": [
            0
        ],
        bottom: 30,
        "start": 0,
        "end": 100,
        handleIcon: 'path://M306.1,413c0,2.2-1.8,4-4,4h-59.8c-2.2,0-4-1.8-4-4V200.8c0-2.2,1.8-4,4-4h59.8c2.2,0,4,1.8,4,4V413z',
        handleSize: '100%',
        handleStyle:{
            color:"#d3dee5",
            
        },
          textStyle:{
            color:"#fff"},
          borderColor:"#90979c"
        
        
    }, {
        "type": "inside",
        "show": true,
        "height": 15,
        "start": 1,
        "end": 35
    }],
    series: [
        {
            type: 'bar',
            data: [barData[0]],
            z: 10,
            itemStyle: {
                color: '#f00',
            },
            label: {
                show: true,
                formatter: '优秀',
                position: [-30, 30],
                distance: 10,
                color: '#fff',
            },

            barGap: '-100%',
            barWidth: 30,
        },
        {
            type: 'bar',

            data: [barData[1]],

            z: 10,
            itemStyle: {
                color: '#41C300',
            },
            label: {
                show: true,
                formatter: '满意',
                position: [-30, 45],
                distance: 10,
                color: '#fff',
            },
            barGap: '-100%',
            barWidth: 30,
        },
        {
            type: 'bar',
            label: {
                show: true,
                formatter: '接受',
                position: [-30, 55],
                distance: 10,
                color: '#fff',
            },
            data: [barData[2]],
            z: 10,
            itemStyle: {
                color: '#BBDB00',
            },

            barWidth: 30,
        },
        {
            type: 'bar',
            label: {
                show: true,
                formatter: '较差',
                position: [-30, 75],
                distance: 10,
                color: '#fff',
            },
            data: [barData[3]],
            z: 10,
            itemStyle: {
                color: '#F59A23',
            },

            barWidth: 30,
        },

        {
            name: '健康度',
            type: 'line',
            z: 20,
            data: dataArray,
            // smooth: true, //是否平滑
            showAllSymbol: true,
            // symbol: 'image://./static/images/guang-circle.png',
            symbol: 'circle',
            symbolSize: 10,
            lineStyle: {
                normal: {
                    color: '#00BDFF',
                    shadowColor: 'rgba(0, 0, 0, .3)',
                    shadowBlur: 0,
                    shadowOffsetY: 5,
                    shadowOffsetX: 5,
                },
            },
            label: {
                show: false,
                position: 'top',
                textStyle: {
                    color: '#00BDFF',
                },
            },

            itemStyle: {
                color: '#00BDFF',
                borderColor: 'none',
                borderWidth: 3,
                shadowColor: 'rgba(0, 0, 0, .3)',
                shadowBlur: 0,
                shadowOffsetY: 2,
                shadowOffsetX: 2,
            },
            tooltip: {
                show: true,
            },
            areaStyle: {
                normal: {
                    color: new echarts.graphic.LinearGradient(
                        0,
                        0,
                        0,
                        1,
                        [
                            {
                                offset: 0,
                                color: 'rgba(0,189,255,0.3)',
                            },
                            {
                                offset: 1,
                                color: 'rgba(0,189,255,0.3)',
                            },
                        ],
                        false
                    ),
                    shadowColor: 'rgba(0,189,255,0.3)',
                    shadowBlur: 20,
                },
            },

            markLine: {
                symbol: ['none', 'none'], //去掉箭头
                itemStyle: {
                    normal: {
                        lineStyle: { type: 'solid', color: "rgba(255,255,255,0.1)" },
                        label: { show: true, position: 'left', formatter: '{b}' ,color:'#fff',position:'end',distance:10},
                    },
                },
                formatter: function (params) {},
                data: [
                    {
                        name: '0',
                        yAxis: 0,
                    },
                    {
                        name: '0.4',
                        yAxis: 0.4,
                    },
                    {
                        name: '0.70',
                        yAxis: 0.7,
                    },
                    {
                        name: '0.90',
                        yAxis: 0.9,
                    },
                    {
                        name: '1',
                        yAxis: 1,
                    },
                ],
            },
        },
    ],
};