Echart 柱形图 markLine

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/echarts@5.2.2/dist/echarts.min.js"></script>
    <style>
        .chart-item {
            width: 50%;
            height: 400px;
            margin: 24px auto;
        }
    </style>
</head>

<body>
    <div class="chart-item" id="chart"></div>
    <script>
        var myChartArr = [];
        function drawChart(id, data) {
            var myEchart = echarts.init(document.getElementById(id));
            var option = {
                tooltip: {
                    trigger: "axis",
                    backgroundColor: "rgba(0,0,0,0.66)",
                    borderColor: 'rgba(0,0,0,0)',
                    axisPointer: {
                        type: "shadow",
                        label: {
                            show: false,
                        },
                    },
                    textStyle: {
                        color: '#fff',
                        fontSize: 12,
                    },
                },
                legend: {
                    show: false,
                },
                grid: {
                    left: "6%",
                    right: "3%",
                    bottom: "3%",
                    top: "15%",
                    containLabel: true,
                },
                xAxis: [{
                    type: "category",
                    gridIndex: 0,
                    data: data.xData,
                    axisTick: {
                        show: false,
                    },
                    axisLine: {
                        show: true,
                        lineStyle: {
                            color: "#e0edf2",
                        },
                    },
                    axisLabel: {
                        interval: 0,
                        show: false,
                        color: "#909db0",
                        margin: 10,
                        textStyle: {
                            fontSize: 12,
                        },
                    },
                    axisPointer: {
                        type: 'shadow',
                    }
                },],
                yAxis: [{
                    type: "value",
                    splitNumber: 5,
                    axisTick: {
                        show: false,
                    },
                    axisLine: {
                        show: false,
                    },
                    splitLine: {
                        show: true,
                        lineStyle: {
                            color: "#e0edf2",
                        },
                    },
                    axisLabel: {
                        formatter: "{value}",
                        color: "#909db0",
                        margin: 10,
                        textStyle: {
                            fontSize: 12,
                        },
                    },
                }],
                series: [
                    {
                        name: "item1",
                        type: "bar",
                        xAxisIndex: 0,
                        yAxisIndex: 0,
                        itemStyle: {
                            normal: {
                                barBorderRadius: [20, 20, 20, 20],
                                color: '#66be8f'
                            },
                        },
                        barWidth: 14,
                        data: data.data,
                        markLine: {
                            symbol: ['none', 'none'], // none为标线两端的样式为无,可更改
                            data: [
                                {
                                    silent: false,
                                    yAxis: data.rate,  // 警戒线位置,这个赋值为纵轴50
                                    label: {
                                        position: 'end', // 文字位置
                                        formatter: '',  //文字
                                        color: 'green'  // 文字颜色
                                    },
                                    lineStyle: { type: 'dashed', color: '#ff8372', width: 2 } // 样式: 线型、颜色、线宽
                                }
                            ]
                        }

                    },
                ],
            };
            myEchart.setOption(option)
            myChartArr.push(myEchart)
        }
        drawChart('chart', { xData: [0, 1, 2, 3, 4], data: [18, 67, 18, 67, 54], rate: 50 })

        $(window).resize(function () {
            for (var i = 0; i < myChartArr.length; i++) {
                myChartArr[i].resize();
            }
        })
    </script>
</body>

</html>

随着手机的普及和便携性的增强,越来越多的用户习惯于使用手机来浏览信息和数据。为了满足用户的需求,许多网站和APP都提供了丰富的数据可视化功能,其中包括柱状图展示功能。Echart是一款开源的数据可视化库,提供了丰富的图表类型和交互方式,方便开发人员为手机端设计出功能齐全且易于理解的柱状图。 手机展示Echart柱状图需要注意以下几点: 1. 优化显示效果:手机屏幕较小,显示空间有限。需要优化柱状图的大小和比例,尽可能减少不必要的标签和图例,让用户通过简单的滑动和缩放就能轻松完成查看和比较数据的操作。 2. 响应式设计:手机屏幕尺寸和分辨率不一,需要针对不同的设备进行响应式设计。可以采用REM或%等相对单位进行布局和样式设计,使柱状图在不同屏幕设备上都具有良好的显示效果。 3. 交互方式:Echart支持多种交互方式,如切换数据、缩放、查看详细信息等。在手机端展示时,应该优化交互方式,使用户能够通过简单的操作就能完成复杂的功能,比如使用手指滑动选择数据范围、双击柱状图查看详细信息等。 4. 前端技术:手机展示Echart柱状图需要借助前端技术进行实现,如HTML、CSS和JavaScript等。在开发时需要选择轻量和高效的前端库和框架,避免浪费不必要的资源和性能。 在总结,手机展示Echart柱状图需要针对用户需求和手机特性进行优化和设计,运用响应式布局和交互方式,通过前端技术实现高效和易用的柱状图功能。如此,才能更好的为用户提供高质量的数据分析和展示服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值