echarts实现折线图

前端框架使用的angular,折线图使用echarts实现。

这里实现的折线图只是简单是折线图,折线图显示在table中,不需要xy轴的数据说明。

1. item.component.html

<tr *ngFor="let item of items">
    <td>
        <!--指定一个容器用来存放echarts,也就是一个设置宽高属性的 DOM节点 -->
        <div class="box" style="width:80px;height:30px;"></div>
    </td>
</tr>

2. item.component.ts

ngAfterViewInit() {
    // 获取DOM节点,然后初始化
    const that = this;
    for (let i = 0; i < that.element.nativeElement.querySelectorAll('.box').length; i++) {
        const myChart = echarts.init(that.element.nativeElement.querySelectorAll('.box')[i]);
        const data = ITEMS[i].trend;
        // 图表设置
        const option = {
            grid: { // 设置折现图与table单元格的距离
                top: 5,
                bottom: 5,
            },
            xAxis: [{
                show: false,
                type: 'category' 
            }],
            yAxis: [{
                show: false,
                type: 'value',
                min: function (value) {
                    return value.min - 20;
                },
                max: function (value) {
                    return value.max + 20;
                }
            }],
            series: [{
                name: 'price',
                type: 'line',
                showSymbol: false,
                color: ['#66AEDE'],
                data: data
            }]
        }
        // 使用刚指定的配置项和数据显示图表
        myChart.setOption(option);
        }
    }
}

效果如图:

posted @ 2018-06-28 21:08  zeroingToOne  阅读(2962)  评论(0编辑  收藏  举报