react-native

react-native 中Echart图时自定义 toolti

2021-07-26  本文已影响0人  物联白菜
图片.png

参考来自 : https://blog.csdn.net/acknowledged/article/details/101220237

let label = ['10:00', '10:15', '10:30', '10:45', '11:00'];
let value = [6, 12, 6, 14, 20];
let value2 = [9, 6, 12, 14, 35];

option = {
    // width:Util.size.width,
    height: 180,
    top: 10,
    backgroundColor: '#fff',
    grid: {
        top: 20,
        containLabel: true,
    },
    tooltip: {
        trigger: 'axis',
        // formatter: 'a : {a}--b-{b}-c--{c}--c1-{c1}℃',
        formatter: (params, ticket, callback) => {
            console.log('params', params);
            
            return `<p>${params[0].marker}${params[0].seriesName} ${String('温度:')}${params[0].value}</p>
                        </br> <span style='display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:#19a3df;'></span>
                    `;
            // return `${params[0].marker}${params[0].seriesName}温度:${params[0].value}</br><div style='width:90px;height:30px;background-color:blue'></div>`;
        },
        axisPointer: {
            lineStyle: {
                color: {
                    type: 'linear',
                    x: 0,
                    y: 0,
                    x2: 0,
                    y2: 1,
                    colorStops: [
                        {
                            offset: 0,
                            color: 'rgba(255,255,255,0)', // 0% 处的颜色
                        },
                        {
                            offset: 0.5,
                            color: 'rgba(255,255,255,1)', // 100% 处的颜色
                        },
                        {
                            offset: 1,
                            color: 'rgba(255,255,255,0)', // 100% 处的颜色
                        },
                    ],
                    global: false, // 缺省为 false
                },
            },
        },
    },
    xAxis: [
        {
            type: 'category',
            boundaryGap: false,
            axisLabel: {
                formatter: '{value}',
                fontSize: 14,
                margin: 20,
                textStyle: {
                    fontSize: 11,
                    color: '#9CA6AE',
                },
            },
            axisLine: {
                lineStyle: {
                    color: '#E9F1F7',
                },
            },
            splitLine: {
                show: false,
                lineStyle: {
                    color: '#243753',
                },
            },
            axisTick: {
                show: false,
            },
            data: label,
        },
    ],
    yAxis: [
        {
            boundaryGap: false,
            type: 'value',
            axisLabel: {
                formatter: '{value}℃',
                textStyle: {
                    fontSize: 11,
                    color: '#9CA6AE',
                },
            },
            nameTextStyle: {
                color: '#fff',
                fontSize: 12,
                lineHeight: 40,
            },
            splitLine: {
                lineStyle: {
                    color: '#E9F1F7',
                },
            },
            axisLine: {
                show: false,
                lineStyle: {
                    color: '#E9F1F7',
                },
            },
            axisTick: {
                show: false,
            },
        },
    ],
    series: [
        {
            name: '2020-12-15 至 2020-12-16',
            type: 'line',
            smooth: true,
            showSymbol: true,
            symbolSize: 8,
            zlevel: 3,
            itemStyle: {
                color: '#19a3df',
                borderColor: '#4E9FFA',
            },
            lineStyle: {
                normal: {
                    width: 3,
                    color: '#4E9FFA',
                },
            },
            areaStyle: {
                normal: {
                    color: new echarts.graphic.LinearGradient(
                        0,
                        0,
                        0,
                        1,
                        [
                            {
                                offset: 0,
                                color: 'rgba(88,255,255,0.2)',
                            },
                            {
                                offset: 0.8,
                                color: 'rgba(88,255,255,0)',
                            },
                        ],
                        false
                    ),
                },
            },
            data: value,
        },
        {
            name: '2020-12-17 至 2020-12-18',
            type: 'line',
            smooth: true,
            showSymbol: true,
            symbolSize: 8,
            zlevel: 3,
            itemStyle: {
                color: '#40B4A5',
                borderColor: '#40B4A5',
            },
            lineStyle: {
                normal: {
                    width: 3,
                    color: '#40B4A5',
                },
            },
            areaStyle: {
                normal: {
                    color: new echarts.graphic.LinearGradient(
                        0,
                        0,
                        0,
                        1,
                        [
                            {
                                offset: 0,
                                color: 'rgba(88,255,255,0.2)',
                            },
                            {
                                offset: 0.8,
                                color: 'rgba(88,255,255,0)',
                            },
                        ],
                        false
                    ),
                },
            },
            data: value2,
        },
    ],
};
上一篇 下一篇

猜你喜欢

热点阅读