ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 基础配置说明 * * * * * 绑定配置到HTML标签 * echart-data 图表数据内容,json格式 * echart-config 数据相关使用字段及名称等配置 * type 图表类型(例:pie饼状图,bar 柱状图,line 折线图...) * name_key 数据名称字段名 * value_key 数据值字段名 * max_key 最大值字段名(仅雷达图有效) * data_name 数据组名称 * echart-option 单表扩展配置,同echarts配置,将递归合并到框架内的配置 * echart-url 数据内容对应的 url 地址 * echart-ajax 数据内容对应的异步请求配置 以雷达图为例: ~~~ <div class="echart-canvas" echart-data='[{"title":"基础知识","get_score":11,"group_total_score":13},{"title":"加分知识","get_score":5,"group_total_score":5},{"title":"未分组","get_score":1,"group_total_score":6}]' echart-config='{type:"radar",name_key:"title",value_key:"get_score",max_key:"group_total_score",data_name:"得分"}'></div> ~~~ js配置 ### DEMO演示 * * * * * #### 饼图 pie html ~~~ <div class="echart-canvas" echart-data='[{"title":"基础知识","get_score":11},{"title":"加分知识","get_score":12},{"title":"未分组","get_score":8}]' echart-config='{title:"分组得分占比图",type:"pie",name_key:"title",value_key:"get_score"}'></div> ~~~ js(后续js部分代码与此处相同,皆省略) ~~~ $('body').EChartHelper(); ~~~ ![](https://box.kancloud.cn/227f24858ddf1195aa21c0f25f5d1dfa_572x423.png) #### 雷达图 radar > 相对于饼图增加了一个总数字段 html ~~~ <div class="echart-canvas" echart-data='[{"title":"基础知识","get_score":11,"group_total_score":13},{"title":"加分知识","get_score":5,"group_total_score":5},{"title":"未分组","get_score":1,"group_total_score":6}]' echart-config='{type:"radar",name_key:"title",value_key:"get_score",max_key:"group_total_score",data_name:"得分"}'></div> ~~~ ![](https://box.kancloud.cn/6e30f6292e8e401746c20eed618d6e4d_831x369.png) #### 柱状图 bar html ~~~ <div class="echart-canvas" echart-data='[{"use_second":99,"topic_tip":"第1题"},{"use_second":6,"topic_tip":"第2题"},{"use_second":3,"topic_tip":"第3题"},{"use_second":4,"topic_tip":"第4题"}]' echart-config='{type:"bar",name_key:"topic_tip",value_key:"use_second",data_name:"单题用时/秒"}' echart-option='{yAxis: {axisLabel: {formatter: "{value} 秒"}}}'></div> ~~~ ![](https://box.kancloud.cn/ce9b74d7d418f03218bbc9b9f296b009_568x439.png) #### 折线图 line > 此处仅需要将柱状图 echart-config 中 type 属性改为 line 即可 html ~~~ <div class="echart-canvas" echart-data='[{"use_second":99,"topic_tip":"第1题"},{"use_second":6,"topic_tip":"第2题"},{"use_second":3,"topic_tip":"第3题"},{"use_second":4,"topic_tip":"第4题"}]' echart-config='{type:"line",name_key:"topic_tip",value_key:"use_second",data_name:"单题用时/秒"}' ></div> ~~~ ![](https://box.kancloud.cn/178b6972cc93cfb304273dfa1467dd6d_565x410.png) #### 组合折线图 line > 会自动将x轴无数据的字段填充0 html ~~~ <div class="echart-canvas" echart-data='[{"count":2,"day":"2017-09-17","project_name":"中级PHP工程师"},{"count":3,"day":"2017-09-16","project_name":"中级PHP工程师"},{"count":1,"day":"2017-09-10","project_name":"中级PHP工程师"},{"count":2,"day":"2017-08-30","project_name":"极速职业测评"},{"count":1,"day":"2017-08-30","project_name":"中级PHP工程师"},{"count":1,"day":"2017-08-29","project_name":"极速职业测评"},{"count":1,"day":"2017-08-29","project_name":"中级PHP工程师"},{"count":1,"day":"2017-08-28","project_name":"极速职业测评"},{"count":1,"day":"2017-08-27","project_name":"极速职业测评"},{"count":1,"day":"2017-08-26","project_name":"极速职业测评"},{"count":1,"day":"2017-08-25","project_name":"极速职业测评"},{"count":2,"day":"2017-08-24","project_name":"极速职业测评"},{"count":2,"day":"2017-08-24","project_name":"中级PHP工程师"},{"count":1,"day":"2017-08-23","project_name":"中级PHP工程师"},{"count":1,"day":"2017-08-21","project_name":"中级PHP工程师"}]' echart-config='{type:"line",name_key:"day",value_key:"count",data_key:"project_name"}' echart-option='{yAxis: {axisLabel: {formatter: "{value} 人次"}}}'></div> ~~~ ![](https://box.kancloud.cn/0d32ef8b09a0b551c9861b31a497e2d8_833x417.png) #### 组合柱状图 bar > 同理,修改组合折线图 echart-config 中的 type 值为 bar 即可 html ~~~ <div class="echart-canvas" echart-data='[{"count":2,"day":"2017-09-17","project_name":"中级PHP工程师"},{"count":3,"day":"2017-09-16","project_name":"中级PHP工程师"},{"count":1,"day":"2017-09-10","project_name":"中级PHP工程师"},{"count":2,"day":"2017-08-30","project_name":"极速职业测评"},{"count":1,"day":"2017-08-30","project_name":"中级PHP工程师"},{"count":1,"day":"2017-08-29","project_name":"极速职业测评"},{"count":1,"day":"2017-08-29","project_name":"中级PHP工程师"},{"count":1,"day":"2017-08-28","project_name":"极速职业测评"},{"count":1,"day":"2017-08-27","project_name":"极速职业测评"},{"count":1,"day":"2017-08-26","project_name":"极速职业测评"},{"count":1,"day":"2017-08-25","project_name":"极速职业测评"},{"count":2,"day":"2017-08-24","project_name":"极速职业测评"},{"count":2,"day":"2017-08-24","project_name":"中级PHP工程师"},{"count":1,"day":"2017-08-23","project_name":"中级PHP工程师"},{"count":1,"day":"2017-08-21","project_name":"中级PHP工程师"}]' echart-config='{type:"bar",name_key:"day",value_key:"count",data_key:"project_name"}' echart-option='{yAxis: {axisLabel: {formatter: "{value} 人次"}}}'></div> ~~~ ![](https://box.kancloud.cn/0c68622dff0eb153672cf6a0ecedc97a_831x437.png) #### 组合柱状图+折线图 bar+line > 将 echart-config 中相关字段使用数组配置 html ~~~ <div class="echart-canvas" echart-data='[{"use_second":140,"get_score":0,"get_score_proportion_centesimal":0,"participator":"第84位考生"},{"use_second":52,"get_score":10,"get_score_proportion_centesimal":40,"participator":"第86位考生"},{"use_second":162,"get_score":15,"get_score_proportion_centesimal":50,"participator":"第88位考生"}]' echart-config='{type:["bar","line"],name_key:"participator",value_key:["get_score_proportion_centesimal","use_second"],data_name:["正确率","用时"]}' echart-option='{yAxis: [{axisLabel: {formatter: "{value} %"}},{axisLabel: {formatter: "{value} 秒"}}]}'></div> ~~~ ![](https://box.kancloud.cn/2fa43744c65c810552763b095e107bb5_833x436.png) #### 仪表盘 gauge html ~~~ <div class="echart-canvas" echart-data='{"get_score_proportion_centesimal":70.833333333333}' echart-config='{type:"gauge",data_name:"得分统计",name_value:"正确率",value_key:"get_score_proportion_centesimal"}' ></div> ~~~ ![](https://box.kancloud.cn/bfcc4bd9f0b7b6f9159084ed926c30ee_823x360.png)