echarts - 覆盖时间范围组件

时间:2018-06-06 01:20:05

标签: webpack echarts

我希望能够修改/覆盖比例级别: https://github.com/apache/incubator-echarts/blob/0711cdfb0f5d8809d106a34e2e16daad991cb9e1/src/scale/Time.js#L211

具体来说,我想在Time.js中将'year'更改为'yyyy',或者能够覆盖format.js中的formatTime函数。

有没有办法做到这一点? 我使用webpack来构建lib,我可以用这种方式覆盖组件吗?

1 个答案:

答案 0 :(得分:0)

您可以覆盖formatTime函数。在图表初始化之前运行此代码。

const echartsFormatTime = echarts.format.formatTime;
    echarts.format.formatTime = function formatTime(tpl, value, isUTC) {
        switch (tpl) {
            case 'dd/MM/yyyy':
                break;
            case 'year':
                tpl = 'yyyy';
                break;
            case 'MM-dd\nyyyy':
                tpl = 'dd/MM/yyyy';
                break;
            default:
                tpl = 'MM/yyyy';
        }
        return echartsFormatTime(tpl, value, isUTC);
    }