echarts入门实例

    echarts是百度开源的前端统计报表框架,可以绘制各种曲线,饼图,直方图等等。在一般的统计报表项目中应用非常广泛,它是一个javascript框架,目前已经献给apache基金会了,所以也叫apache echarts。

     获取echarts库的办法很简单,可以直接在官网https://echartsjs.com/zh/download.html下载echarts源文件或者压缩文件,也可以通过npm install echarts安装到本地,我的示例中就是通过npm install echarts的方式安装的。

    echarts的使用很直观,也很容易懂,我们先来看一个简单的示例,折线图,通常,我们通过一个折线图来表现比如一天中的温度走势,篮球比赛中两队的比分走势等等。因为数据是离散的,但是他们之间也不会突然差别很大,所以可以通过折线来表示更直观,比如我们可以通过折线图来表示一款手机在2018年各个季度的销售情况,如下所示:

    echarts入门实例_第1张图片

    实现这个折线图的代码如下:



  
  	
	echarts-demo
	
	
  
  
  	

    整个代码很简单,主要思路是先引入所需的echart.min.js,然后在html body中增加一个id="container"的div,并且给出这个div元素的宽度和高度,我们在绘图的时候,只需要调用一次初始化方法和一次设置配置项的方法即可。chart = echarts.init(div),chart.setOption(opts);

    至于这个opts,是一个js对象,包含了报表所需的基本元素,一般至少会有series,title,legend等这些属性。如果是折线图或者直方图,一般还有表示系统坐标的X轴和Y轴:xAxis与yAxis 。

    折线图的数据只有一组,看着很单调,其实他的数据series本来就是一个数组,可以传入多个数据对象,这样,我们看到的是多条线,可能他们会有交叉,如下图所示:

    echarts入门实例_第2张图片

    而实现这个图形,我们只需要在series属性中增加一组数据即可:

series:[{
  name:'mobile季度销量',
  type:'line',
  data:[190,220,230,250]
},{
  name:'pc季度销量',
  type:'line',
  data:[200,198,240,245]
}]

    echarts还可以实现饼图,如下所示,饼图的代码:



  
    
    
    piecharts
    
  
  
     

    展示效果如下所示:

    echarts入门实例_第3张图片 

    我们可以通过tooltip属性来设置提示信息,提示信息默认有一个格式化属性formatter,如果我们什么都不填写,就是"{a}
{b}:{c}",我们可以自定义,但是一般来说都逃不过{a},{b},{c}这些占位符代表的数据,一般而言,{a}代表series中的name属性值,而{c}代表series中的data对应的具体值,{b}根据不同的图形代表的值不一样,饼图中{b}代表series中data中的name,在有坐标的图中,表示横坐标的下标值xAxis->data[i]。如下所示:什么都不填写的情况下,饼图的tooltip:

echarts入门实例_第4张图片

    我们可以自定义这个tooltip的属性formatter:"{a}
{b}:{c} ({d}%)" ,替换之后展示效果如下:

    echarts入门实例_第5张图片

    与默认的tooltip有一些差别,但是基本上的提示信息都表示出来了。 

     

你可能感兴趣的:(web,echarts,legend,title,tooltip,series)