金隅节点图

描述:当前是关于Echarts图表中的 折线图 示例。
 
            option = {
    backgroundColor:"#fff",
    dataset: {
        source: [
            ["value", "规划方案设计", "部品研究", "全套施工图外审", "目标成本确定", "总包单位确定", "示范工程验收", "首次开盘", "开工"],
            ["运营计划完成时间", 20180705,20180922,20181122,20190105,20190326,20190630,20200131,20210115],
            ["实际完成时间", 20180703, 20181012,20190215],
            // ["回款30%", 199605, 167205],
            // ["现金流回正", 201810, 201811]
        ]
    },
    series: {
        "type": "custom",
        "coordinateSystem": "none",
        "seriesLayoutBy": "row",
        "label": {
            "show":true,
            "formatter": function(arg) {
                return arg.value[0]
            }
        },
        "renderItem": function a(params, api) {
            var left = 100,right=20,bp=50;
            var style = api.style(),
                v1=api.value(1),
                v2=api.value(2),
                cw = api.getWidth(),
                ch = api.getHeight(),
                w = (cw-left-right)/12,
                text = style.text,
                index = params.dataIndex,
                date = new Date(),
                now = date.getFullYear()*100+date.getMonth()+1,
                before = now-api.value(3)>0;
                console.log(v1,v2)
            var result={
                type:'group',
                position:[left+w*index+w/4,ch*2/5],
                children:[
                    {
                        type:'text',
                        style:{
                            text:text,
                            fill:params.context.now==0?'#999':'#333',
                            textAlign:'center',
                            textVerticalAlign:'middle'
                        },
                        position:[0,-30]
                    },{
                        type:'text',
                        style:{
                            text:v2?(v2.toString().substring(0,4)+'-'+v2.toString().substring(4,6)+'-'+v2.toString().substring(6,8)):(v1.toString().substring(0,4)+'-'+v1.toString().substring(4,6)+'-'+v1.toString().substring(6,8)),
                            fill:params.context.now==0?'#999':'#999',
                            textAlign:'center',
                            textVerticalAlign:'middle'
                        },
                        position:[0,30]
                    },{
                        type:'line',
                        style:{
                            stroke:v2?'#38d372':'#e3eaf6',
                            lineWidth:2
                        },
                        shape:{
                            x1:-w/2,x2:w/2,y1:0,y2:0
                        }
                    },{
                        type:'ring',
                        style:{
                            fill:'#fff',
                        },
                        shape:{
                            r:8,r0:0
                        }
                    },{
                        type:'ring',
                        style:{
                            fill:v2?'#38d372':'#e3eaf6',
                        },
                        shape:{
                            r:8,r0:params.context.now==0?6:0
                        }
                    }]
            }
            return result;
        }
    }
};