echarts 纵向时间轴

调试预览

代码如下:

let list = [
    {
        policy_content: '',
        policy_country: '北京',
        policy_time: '1999-06-11',
        policy_title: '测试数据 - 1',
    },
    {
        policy_content: '',
        policy_country: '北京',
        policy_time: '2007-01-31',
        policy_title: '测试数据 - 2',
    },
    {
        policy_content: '',
        policy_country: '北京',
        policy_time: '2007-06-22',
        policy_title: '测试数据 - 2',
    },
    {
        policy_content: '',
        policy_country: '北京',
        policy_time: '2016-02-06',
        policy_title: '测试数据 - 3',
    },
    {
        policy_content: '',
        policy_country: '北京',
        policy_time: '2016-03-09',
        policy_title: '测试数据 - 4',
    },
    {
        policy_content: '',
        policy_country: '北京',
        policy_time: '2016-03-18',
        policy_title: '测试数据 - 5',
    },
    {
        policy_content: '',
        policy_country: '北京',
        policy_time: '2016-10-26',
        policy_title: '测试数据 - 6',
    },
    {
        policy_content:'',
        policy_country: '北京',
        policy_time: '2016-11-29',
        policy_title: '测试数据 - 7',
    },
    
];
let seriesList = [];
var yarr = [];
var linearr = [];
var linev = { value: -0, symbol: 'none' };

list.map((item, index) => {
    seriesList.push({
        date: item.policy_time,
        title: item.policy_title,
        country: item.policy_country,
        content: item.policy_content,
        value: 0,
        label: {
            show: true,
            lineHeight: 20,
            align: 'left',
            padding: 30,
            position: 'left',
            formatter: function (params) {
                return `{bolder|${params.name}}\n${params.data.title}`;
            },
            rich: {
                bolder: {
                    fontWeight: 900,
                    color: '#F40',
                },
            },
        },
    });
});
seriesList.map((item, index) => {
    linearr.push({
        value: -0,
    });
    yarr.push(`${item.date}  ${item.country}`);
});
option = {
    grid: {
        top: 0,
        left: '10%',
        right: '30%',
        bottom: 0,
    },
    legend: {
        bottom: 0,
        itemWidth: 10,
        itemHeight: 10,
        textStyle: {
            padding: [2, 0, 0, 0],
        },
    },
    xAxis: {
        show: false,
        axisLine: { show: false },
        axisTick: { show: false },
        axisLabel: { show: false },
        splitLine: { show: false },
        min: 0,
        max: 0,
    },
    yAxis: {
        type: 'category',
        axisLine: {
            show: true,
            lineStyle: {
                width: 6,
                color: 'yellow',
            },
        },

        axisTick: {
            show: false,
            alignWithLabel: true,
        },
        splitLine: {
            show: false,
        },
        axisLabel: {
            margin: 10,
            alignWithLabel: true,
            show: false,
        },
        data: ['', ...yarr, ''],
    },
    color: ['#f40'],
    series: [
        {
            type: 'line',
            symbolSize: 12,
            itemStyle: {
                color:'yellow',
                borderColor:'yellow',
                borderWidth: 1,
            },

            hoverAnimation: false,
            legendHoverLink: false,
            data: [linev, ...seriesList, linev],
            lineStyle: {
                color: 'yellow',
            },
        },
    ],
};

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值