echarts 数据、样式配置分离,jquery组件 让echarts用起来更加方便


声明:本文转载自https://my.oschina.net/parki/blog/1625350,转载目的在于传递更多信息,仅供学习交流之用。如有侵权行为,请联系我,我会及时删除。

mmecharts.js

echarts3.x 数据、样式配置分离,jquery组件 项目地址:https://gitee.com/parki/mmecharts 1、同一份数据用在不同图表类型 2、自动解析不同数据结构 3、只修改需要修改的配置

##目录

概述

echarts3.x 数据、样式配置分离,jquery组件

1、同一份数据用在不同图表类型 2、自动解析不同数据结构 3、只修改需要修改的配置

用法

导入jquery.jsmm.echarts.jsecharts.js

$(function () {  $(selector).mmEcharts(options);   });  

Options

名称标签类型默认描述
chartTypedata-chart-typestringline图表类型;line:折线图,bar:柱状图,bar2:x轴和y轴调换的柱状图,pie:饼状图,map:地图
queryUrldata-query-urlstringundefined请求后台数据URL
queryParamsdata-query-paramsobjectundefined请求后台参数
ajax不支持objectundefinedajax请求配置
dataTypedata-data-typestringrow请求后台返回数据类型,row或者column
chartThemedata-chart-themestringwalden图表主题
chartOptionsdata-chart-optionsobjectundefined图表配置,可以只设置修改部分,会和默认配置合并
groupFielddata-group-fieldstringname数据解码,分组字段
valueFieldsdata-value-fieldsobjectundefined数据解码,值字段,如,显示两条线:valueFields:{'dayValue':'日活完成量','monthTarget':'日活目标按月分解'}
categoryFielddata-category-fieldstringname类目字段,从行数据中获取,则需要配置该字段,如果设置categoryField则不需要设置valueFields
categoryValueFielddata-category-value-fieldstringname如果出现categoryField字段,必须要有categoryValueField字段
dataset不支持objectundefined设置图表数据

事件

名称标签参数描述
on不支持事件配置,{on:{click:function(){},mouserover:function(){};另外还支持事件:before:配置开始;renderBefore:后台数据已经返回开始渲染;complete:渲染完成
beforedata-beforeMMChart配置开始
renderBeforedata-render-beforedata, params, MMChart后台数据已经返回开始渲染
completedata-completeMMChart渲染完成

MMChart方法

名称参数描述
loadDataByUrlurl, params, dataType, defaultOptions, callback通过URL加载数据
addChartBySqloptions, chartType, yAixs, sql, params, dataType, callback添加混合图形
addChartByData options, chartType, yAixs, data, dataType, callback添加混合图形
echartsnone获得echarts对象
setEchartsOptionoptions设置echarts配置
getEchartsOptionnone获取echarts配置
setOptionsoptions设置MMChart配置
getOptionsnone获取MMChart配置

ChartType方法

名称参数描述
type属性图表类型
optiondefaultOption图表默认配置
decodeDatadata,MMChart解码数据

自定义扩展图表类型

默认支持图表类型,line,bar ,bar2,map,pie.可以通过扩展ChartType增加图表类型。 可以参考examples\mm.echarts.radar.js,代码结构:

$.mmEcharts.chartType.radar={ //扩展的图表名称 type: '图表类型', //默认通用配置  option: function () {     return {};   },   /**   * 把数据解码对应的series   * @param data 数据   * @param mmChart    * @returns {echarts.options}   */   decodeData: function (data,mmChart){     return {};   } } 

例子

图表例子
折线图例子
柱状图例子
饼状图例子
混合图形例子 自定义扩展图表例子

本文发表于2018年02月27日 18:31
(c)注:本文转载自https://my.oschina.net/parki/blog/1625350,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除.

阅读 2422 讨论 0 喜欢 0

抢先体验

扫码体验
趣味小程序
文字表情生成器

闪念胶囊

你要过得好哇,这样我才能恨你啊,你要是过得不好,我都不知道该恨你还是拥抱你啊。

直抵黄龙府,与诸君痛饮尔。

那时陪伴我的人啊,你们如今在何方。

不出意外的话,我们再也不会见了,祝你前程似锦。

这世界真好,吃野东西也要留出这条命来看看

快捷链接
网站地图
提交友链
Copyright © 2016 - 2021 Cion.
All Rights Reserved.
京ICP备2021004668号-1