echart 图表动态的显示拐点为空心

有时候我们需要在月份没结束时,此处的数据拐点样式与之前结束月份有区别,如下

如上图假如七月份还没有结束,最后一个拐点的样式是空心的

思路是需要先判断空数据的位置,然后在位置之前的数据设置样式,


var specialVal = { value: 300, itemStyle: { normal: { color: "#3d4d66", borderColor: "#e3cb02", borderWidth: 2, borderType: 'solid' } } };
var option7 = {
    color: ['#16d479', '#05a7f2', '#e3cb02'],
    /*title : {  
       text : '行业1',  
        x : 'center',  
        y : 'top',  
        textStyle : {  
            fontSize : 25,  
        }  
    }, */

    grid: {
        top: 40,
        bottom: 20,
        left: 10,
        right: 10,
        containLabel: true,

    },
    tooltip: {
        trigger: 'axis',
        axisPointer: { // 坐标轴指示器,坐标轴触发有效
            type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
        },
        formatter: function(params) {
            return params[0].name + '<br/>' +
                params[0].seriesName + ' : ' + params[0].value + ' 万方' + '<br/>' +
                params[1].seriesName + ' : ' + params[1].value + ' 万方' + '<br/>' +
                params[2].seriesName + ' : ' + params[2].value + ' 万方' + '<br/>'

        }
    },
    legend: {
        data: ['2015年', '2016年', '2017年'],
        right: 5,
        top: 0
    },
    xAxis: {

        type: 'category',
        axisLabel: { interval: 0 },

        data: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
    },

    yAxis: {
        name: '    用气量 (万方)',
        nameTextStyle: { fontSize: 15 },
        splitLine: {
            show: true,
            interval: 'auto',
            lineStyle: {
                color: ['#4b5d7a'],
                type: 'solid'
            },
        },
    },
    series: [{
            name: '2015年',
            type: 'line',
            smooth: true,
            data: [600, 900, 800, 700, 600, 500, 400, 800, 600, 700, 600, 700],

        },
        {
            name: '2016年',
            type: 'line',
            smooth: true,
            data: [500, 750, 850, 950, 850, 750, 650, 950, 750, 890, 600, 500],
        },
        {
            name: '2017年',
            type: 'line',
            smooth: true,
            data: [400, 650, 750, 850, 750, 650, 550, null, null, null, null, null],
        },
        /*
        {
            name: '最近月用量',
            type: 'line',
            smooth:true,
            data: [null,null,null,null,null,null,null,null,null,null,null,900],
        },*/

    ]
};
for (i = 0; i < 11; i++) {
    if (option7.series[2].data[i] == null) {
        specialVal.value = option7.series[2].data[i - 1];
        option7.series[2].data[i - 1] = specialVal;
        break;
    }
}

var myChart = echarts.init(document.getElementById('barchart2'), theme);
myChart.setOption(option7);

 

转载于:https://my.oschina.net/u/2612473/blog/824197

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值