echarts+ajax+restful实现图表(bar/line)

先看效果图:

基本的js引用:

 代码如下 复制代码

<script type="text/javascript" src="js/esl/esl.js"></script>
<script type="text/javascript" src="js/echarts.js"></script>
<script type="text/javascript" src="js/jquery.js"></script>

2、创建一个div用来展示图表,需给定高度

 代码如下 复制代码

<div id="main" style="height:800px"></div>

3、配置路径及js的引用

 代码如下 复制代码

// 路径配置
require.config({
    paths: {
    echarts: 'js'
    }
});
// 使用
require(
[
    'echarts',
    'echarts/chart/bar',
    'echarts/chart/line'
],

 

4、echarts配置js:

 代码如下 复制代码

var option = {
//设置标题
    title:{
    text:'',
    subtext:''
    },
      tooltip : {
      trigger: 'axis',
      axisPointer : {            // 坐标轴指示器,坐标轴触发有效
          type : 'shadow'        // 默认为直线,可选为:'line' | 'shadow'
      }
      },
      legend: {
      data:[]
      },
      toolbox: {
      show : true,
      feature : {
          mark : {show: true},
          dataView : {show: true, readOnly: false},
          magicType : {show: true, type: ['line', 'bar', 'stack', 'tiled']},
          restore : {show: true},
          saveAsImage : {show: true}
      }
      },
calculable : true,
yAxis : [
     {
         type : 'value'
     }
     ],
     xAxis : [
          {
          type : 'category',
          data : []
          }
      ],
series : [
      {
          name:'',
          type:'bar',
          stack: '总量',
          itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
          data:[]
      },
      {
          name:'',
          type:'bar',
          stack: '总量',
          itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
          data:[]
      },
      {
          name:'',
          type:'bar',
          stack: '总量',
          itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
          data:[]
      },
      {
          name:'',
          type:'bar',
          stack: '总量',
          itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
          data:[]
      },
      {
          name:'',
          type:'bar',
          stack: '总量',
          itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
          data:[]
      },
      {
          name:'',
          type:'bar',
          stack: '总量',
          itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
          data:[]
      }
]
};

5、ajax+restful获取服务器端的数据

 代码如下 复制代码

$.ajax({
type:'get',//jquey是不支持post方式跨域的
async:false,
url:"http://10.130.2.245:9088/dailyAll?limit=25", //跨域请求的URL
dataType:'<a href="" class="keylink" title=" JSONP" target="_blank">JSONP</a>',
jsonp: "callback",//服务端用于接收callback调用的function名的参数 
success : function(result){ 
    if (result) {
       option.title.text = "("+result.titles+")堆积图";
       option.title.subtext = result.titles;
       option.legend.data = result.titles;
       
       option.xAxis[0].data = result.days;
       
       option.series[0].name = result.titles[0];
       option.series[0].data = result.pvcnts;
       
       option.series[1].name = result.titles[1];
       option.series[1].data = result.hundsuncnts;
       
       option.series[2].name = result.titles[2];
       option.series[2].data = result.apputrackcnts;
       
       option.series[3].name = result.titles[3];
       option.series[3].data = result.utrackcnts;
       
       option.series[4].name = result.titles[4];
       option.series[4].data = result.mobilelogcnts;
       
       option.series[5].name = result.titles[5];
       option.series[5].data = result.dratiocnts;
       myChart.setOption(option);
    }
}, 
error:function(){ 
    alert('fail'); 
}
});

时间: 2024-11-10 05:29:21

echarts+ajax+restful实现图表(bar/line)的相关文章

echarts+java封装类实现图表的实例

介绍了一个基于.net封装的echarts类,今天分享一下:echarts+java封装类实现图表的demo. 1.echarts封装类: package com.ffcs.wlan.model; import java.util.ArrayList; import java.util.List; public class EchartData {     public List<String> legend = new ArrayList<String>();//数据分组    

echarts+ajax+ashx+json调用数据库数据实现饼图和柱状图

实现方式:ajax+ashx+json 注意事项: 官网所需格式为   [{value:23,name:'xxxx' }]    请将key 的名字不要写错 具体代码,各位看官 请下移目光. <!--请先引用文件-->  <script src="../Scripts/jquery-1.8.2.min.js"></script>     <script src="../Scripts/echarts/echarts.min.js&qu

基于echarts+ajax数据库读取数据并返回前端

1.echarts的官网上的demo,都是直接写死的随机数据,没有和数据库的交互,所以就自己写了一下,ok,我们开始一步一步走一遍整个流程吧. 就以官网最简单的那个小demo来做修改吧.官网上的小demo的效果图如下:(很熟悉,有没有) 2.按照echarts的使用方法新建一个echarts.html文件.为ECharts准备一个具备大小(宽高)的Dom(讲的有点细,熟悉的朋友直接跳过) <!DOCTYPE html><head>     <meta charset=&quo

echarts ajax jquery-Echarts中require.config配置问题以及文件用途问题?

问题描述 Echarts中require.config配置问题以及文件用途问题? Echarts中"require.config配置后就可以通过动态加载使用echarts"这句话什么意思? 解决方案 对,只引入echarts.js或echarts-all.js就可以了

asp.net使用echarts展示图表数据的示例

html代码  代码如下 复制代码 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="EchartDemo.aspx.cs" Inherits="AT.Web.Demo.EchartDemo" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"

echarts 图表-关于百度的echart 的力导向图的问题

问题描述 关于百度的echart 的力导向图的问题 从后台取得数据怎么放到前台,怎么让他显示成echarts的力导向图表中的树状图表 呢!有没有例子呢,官网的看了好久,还是不懂图片说明

flask+sqlite3+echarts2+ajax数据可视化--静态图

结构: /www | |-- /static | | | |-- echarts.js(当然还有echarts原dist目录下的文件(夹)) | |-- /templates | | | |-- index.html | |-- app.py | |-- create_db.py 一.先准备数据 # create_db.py # 只运行一次!!! import sqlite3 # 连接 conn = sqlite3.connect('mydb.db') c = conn.cursor() # 创

开源库Magicodes.ECharts使用教程

  目录 1    概要    2 2    Magicodes.ECharts工作原理    3 2.1    架构说明    3 2.1.1    Axis    4 2.1.2    CommonDefinitions    4 2.1.3    Components    4 2.1.4    JsonConverter    4 2.2    Series    6 2.3    ValueTypes    6 2.4    EChartsOptions    7 2.5    Tim

使用Apache Wink和Ajax构建富Java Web应用程序

本文将介绍 Apache Wink,演示如何安装它,并附带一个简单的管理任务列 表的 RESTful Web 服务.本文的示例基于 Apache Wink 发行版携带的 Bookmarks 示例.尽管如此,本文中的示例使用了不同的消息格式,可以使用 Asynchronous JavaScript + XML (Ajax) 从 Web 页面轻松调用,从而丰富了用 户体验. REST 和 Ajax RESTful Web 服务通过使用某种 URL 结构公开,并提 供了一个简化的接口来对 Web 服务