美文网首页
JavaScript: 基于ECharts的基金走势图对比图实例

JavaScript: 基于ECharts的基金走势图对比图实例

作者: 疯狂的向日葵 | 来源:发表于2017-03-28 15:37 被阅读408次

这两天试了试百度的ECharts,不得不说,功能确实强大,下面是由ECharts实现的一个基金走势图的demo.


demo.gif

为了实现想要的效果,做了很多细节上的调整.
option代码如下:

var option = {
        tooltip: {
            backgroundColor:"#f2f6fa",
            trigger: 'axis',
            formatter: function(params){
                var param0 = params[0];
                var param1 = params[1];
                return "日期: "+param0.name+"<br/><span style = display:inline-block;margin-right:5px;border-radius:10px;width:9px;height:9px;background-color:" +param0.color + "></span>"+param0.seriesName+" : "+param0.value+"%<br/><span style = display:inline-block;margin-right:5px;border-radius:10px;width:9px;height:9px;background-color:" +param1.color + "></span>"+param1.seriesName+" : "+param1.value+"%";
            },
            textStyle:{
                color:"#4a4a4a"
            },
            padding: [5, 10],
            extraCssText: 'box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);'
        },
        legend: {
            itemWidth:14,
            data: [{
                name: '本产品',
                icon: 'circle'
            },
                {
                    name: '沪深300',
                    icon: 'circle'
                },
                {
                    name: '最大回撤区',
                    icon: 'rect'
                },
                {
                    name: '区域最高/低点',
                    icon: 'diamond'
                }
            ]
        },
        grid:{
            show:false
        },
        xAxis:  {
            type: 'category',
            boundaryGap: false,
            data: ['20170321','20170321','20170321','20170321','20170321','20170321','20170321',
                '20170321','20170321','20170321','20170321','20170321','20170321','20170321',
                '20170321','20170321','20170321','20170321','20170321','20170321','20170321'
            ],
            axisLabel: {
                textStyle: {
                    color: "#9d9d9d"
                }
            }

        },
        yAxis: [
            {
                type: 'value',
                axisLabel: {
                    formatter: '{value} %',
                    textStyle: {
                        color: "#9d9d9d"
                    }
                }
            },
            {
                type: 'value'
            }
        ],

        series: [
            {
                name:'本产品',
                type:'line',
                data:[1.1, 1.1, 1.5, 1.3, 1.2, 1.3, 1.0,
                    1.2, 1.1, 2.5, 1.3, 1.2, 1.3, 1.0,
                    1.0, -1.1, 1.5, 1.4, -1.2, 1.3, 1.0],
                lineStyle: {
                    normal: {
                        color: "#F44E42",
                        width: 1.5

                    }
                },
                itemStyle: {
                    normal: {
                        color: "#F44E42",
                        borderWidth: 1,
                        borderType: 'solid'
                    }
                },
                markPoint: {
                    symbol:"diamond",
                    symbolSize:12,
                    label: {
                        normal: {
                            show:false
                        }
                    },
                    itemStyle: {
                        normal: {
                            color: "#29AB91"
                        }
                    },
                    data: [
                        {type: 'max', name: '最高点'},
                        {type: 'min', name: '最低点'}
                    ]
                }
            },
            {
                name:'沪深300',
                type:'line',
                data:[0.1, -2.1, 0.2, 0.5, 1.1, 1.2, 0,
                    0.5, -1.1, 0.2, 0.5, 1.3, 1.2, 0,
                    0.2, -0.1, 0.2, 0.5, 1.3, 1.2, 0.3],
                lineStyle: {
                    normal: {
                        color: "#026996",
                        width: 1
                    }
                },
                itemStyle: {
                    normal: {
                        color: "#026996",
                        borderWidth: 1,
                        borderType: 'solid'
                    }
                },
                markPoint: {
                    symbol:"diamond",
                    symbolSize:12,
                    label: {
                        normal: {
                            show:false
                        }
                    },
                    itemStyle: {
                        normal: {
                            color: "#29AB91"
                        }
                    },
                    data: [
                        {type: 'max', name: '最高点'},
                        {type: 'min', name: '最低点'}
                    ]
                }
            },
            {
                name:'最大回撤区',
                type:'line',
                data:[null, null, null, null,null,null, null,
                    1.2, 1.1, 2.5, 1.3, 1.2, 1.3, 1.0,1.0, -1.1
                ],
                lineStyle: {
                    normal: {
                        color: "#D7635A"
                    }
                },
                itemStyle: {
                    normal: {
                        opacity:0,
                        color: "#FCD6D2"
                    }
                },
                areaStyle: {
                    normal: {
                        color: "#FCD6D2",
                        opacity: 1
                    }
                }
            },
            {
                name:'区域最高/低点',
                type:'line',
                data:[
                ],
                lineStyle: {
                    normal: {
                        color: "#29AB91"
                    }
                },
                itemStyle: {
                    normal: {
                        opacity:0,
                        color: "#29AB91"
                    }
                }
            }
        ]
    };

相关文章

  • JavaScript: 基于ECharts的基金走势图对比图实例

    这两天试了试百度的ECharts,不得不说,功能确实强大,下面是由ECharts实现的一个基金走势图的demo. ...

  • echarts 配置

    echarts 配置 简单例子 如下 // 基于准备好的dom,初始化echarts实例 var ...

  • 基金走势图

    经济总体都是向前发展的,基金若长期持有,收益自然是可观的。 图上两个大坑说明什么呢,不管是那只基金其实都差不到哪里...

  • 百度开源的70+项目

    1.JavaScript图表库 ECharts ECharts开源来自百度商业前端数据可视化团队,基于html5 ...

  • ECharts & BizCharts & G2 对比

    ECharts & BizCharts & G2 对比 BizCharts 官网 BizCharts图表库基于Re...

  • ECharts 基础使用

    echarts 实例 一个网页中可以创建多个 echarts 实例。每个 echarts 实例中可以创建多个图表和...

  • 百度开源软件——ECharts

    ECharts详细介绍 ECharts是一款由百度前端技术部开发的,基于Javascript的数据可视化图表库,提...

  • echarts绘制条形图-添加总数

    echarts绘制条形图-添加总数 前言 本文的代码是基于react的。本文仅用于记录我在echarts绘制条形图...

  • ECharts插件使用

    柱状图,折线图,饼图 初始化echarts实例 1.准备一个div容器,为Echarts准备一个具备大小(宽高)的...

  • echarts实现动态y轴范围且平均等分辅助线

    导语,一堆废话 用echarts绘制走势图时,你是否也有这样的烦恼,数据的值普遍较大,但是数据间的差值却微乎其微,...

网友评论

      本文标题:JavaScript: 基于ECharts的基金走势图对比图实例

      本文链接:https://www.haomeiwen.com/subject/ozbjottx.html