Echarts折线图的折线实线设置成虚线

主要修改属性

itemStyle:{
                normal:{
                    lineStyle:{
                        width:2,
                        type:'dotted'  //'dotted'虚线 'solid'实线
                    }
                }
            },

实例代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
        <script src="https://cdn.bootcss.com/echarts/4.2.1-rc1/echarts.min.js" type="text/javascript"></script>
    </head>
    <body>
        <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
        <div id="main" class="col-md-12  col-sm-12 col-xs-12" style="height: 400px;"></div>
        <script>
            // 折线图
            var names = []; //类别数组(实际用来盛放X轴坐标值)    
            var series = [];
            $.ajax({
                url: "test.json",
                data: {},
                type: 'GET',
                success: function(data) {
                    //请求成功时执行该函数内容,data即为服务器返回的json对象           
                    $.each(data.data, function(index, item) {
                        names.push(item.statTime); //挨个取出类别并填入类别数组
                        series.push(item.noPatrolNum);
                    });
                    hFun(names, series);
                },
            });
            // 心率
            var hrChart = echarts.init(document.getElementById("main"));

            function hFun(x_data, y_data) {
                hrChart.setOption({
                    color: ['#1e63d8'],
                    tooltip: {
                        trigger: 'axis',
                        axisPointer: { // 坐标轴指示器,坐标轴触发有效
                            type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
                        }
                    },
                    legend: {
                        data: ['漏检次数']
                    },
                    grid: {
                        left: '3%',
                        right: '20%',
                        bottom: '20%',
                        containLabel: true
                    },
                    xAxis: {

                        type: 'category',
                        data: x_data,
                    },
                    yAxis: { // 纵轴标尺固定

                        type: 'value',
                        scale: true,
                        name: '漏检次数',
                        min: 0, // 就是这两个 最小值
                        max: 'dataMax', // 最大值
                        splitNumber: 10,

                        boundaryGap: [0.2, 0.2]
                    },
                    series: [{
                        name: '漏检次数',
                        type: 'line',
                        symbol: 'circle', // 折线点设置为实心点
                        symbolSize: 6, // 折线点的大小
                        itemStyle: {
                            normal: {
                                lineStyle: {
                                    width: 2,
                                    type: 'dotted' //'dotted'虚线 'solid'实线
                                }
                            }
                        },

                        data: y_data
                    }]
                }, true);
            }
        </script>
    </body>
</html>

json

{
    "msg": "查询成功",
    "code": 1,
    "data": [{      
        "statTime": "2021-01",      
        "noPatrolNum": 12
    }, {      
        "statTime": "2021-02",      
        "noPatrolNum": 21
    },{      
        "statTime": "2021-03",      
        "noPatrolNum": 27
    },{        
        "statTime": "2021-04",
        "noPatrolNum": 15
    }]
}

 

### 如何在 ECharts 中将折线图的网格线设置为实线ECharts 的配置项中,可以通过调整 `splitLine` 属性来控制图表背景中的网格线样式。默认情况下,网格线可能是虚线或其他形式,但如果希望将其更改为实线,则需要修改 `lineStyle.type` 属性并将其值设为 `'solid'`。 以下是具体的配置方法以及代码示例: #### 配置说明 - **yAxis.splitLine.lineStyle.type**: 这一属性决定了分割线的类型,默认值可能为 `'dashed'` 或其他值。如果要显示实线,应将其显式设置为 `'solid'`[^1]。 #### 示例代码 以下是一个完整的 ECharts 折线图配置实例,其中展示了如何将网格线设置为实线: ```javascript // 初始化 echarts 实例 var chartDom = document.getElementById('main'); var myChart = echarts.init(chartDom); // 图表选项 var option = { xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, yAxis: { type: 'value', splitLine: { // 控制 y 轴上的分割线 show: true, lineStyle: { type: 'solid', // 将网格线设置为实线 color: '#ccc' // 可选:自定义颜色 } } }, series: [{ data: [820, 932, 901, 934, 1290, 1330, 1320], type: 'line' }] }; myChart.setOption(option); ``` 上述代码片段通过指定 `type: 'solid'` 来确保 Y 轴方向的网格线呈现为实线效果。同样地,X 轴也可以应用类似的逻辑进行配置。 --- ### 注意事项 对于 X 轴的网格线,可以采用相同的策略,在 `xAxis.splitLine.lineStyle` 下设定其类型为 `'solid'` 即可。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值