`
liyonghui160com
  • 浏览: 775963 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Highcharts使用json柱状图

阅读更多

 

     Highcharts使用json显示带占比和数量的柱状图

 

/**
 * Created by  on 14-3-8.
 */
var ShowAjaxDate = {
    init: function(lastBuyDate) {
        this.lastBuyDate = lastBuyDate;
        this.get();
    },
    userGroup: function(userGroupId) {
        if(userGroupId==1)
        {
            return "新用户";
        }
        else
        {
            return "回头客";
        }

    },
    get: function() {
        var _this = this;
        var param = {
            lastBuyDate:_this.lastBuyDate,
            callback: 'ShowAjaxDate.setAjaxDate'
        };
        $.ajax({
            url: '/manage/getProportionOfNewOldUsers.jsonp',
            data: param,
            dataType: 'script',
            success: function(r) {
            }
        });
    },
    setAjaxDate: function(r) {
        var options = {
            chart: {
                renderTo: 'container',
                type: 'column'
            },
            title: {
                text: '新老用户占比'
            },
            exporting:{
                enabled:false
            },
            credits: {
                enabled: false
            },
            xAxis: {
                categories: ['用户数','贡献次数', '贡献订单行', '贡献金额']
            },
            yAxis: {
                min: 0,
                title: {
                    text: '占比分析'
                }
            },
            tooltip: {
                formatter: function() {
                    var str= this.series.name +': '+this.key+':';
                    if(this.key=='用户数')
                    {
                        str+=this.y+'个';
                    }
                    if(this.key=='贡献次数')
                    {
                        str+=this.y+'次';
                    }
                    if(this.key=='贡献订单行')
                    {
                        str+=this.y+'行';
                    }
                    if(this.key=='贡献金额')
                    {
                        str+=Highcharts.numberFormat(this.y, 2)+'元';
                    }
                    str+=' (占'+ Highcharts.numberFormat(this.percentage, 2)  +'%)';
                    return str;
                }
            },
            plotOptions: {
                column: {
                    stacking: 'percent'
                }
            },
            series: []
        };
        for(i=0;i< r.listProportionOfNewUsers.length;i++)
        {
            options.series.push({name:ShowAjaxDate.userGroup(r.listProportionOfNewUsers[i].isNew),data:[r.listProportionOfNewUsers[i].userCount,r.listProportionOfNewUsers[i].buyNum,r.listProportionOfNewUsers[i].buyProductNum,r.listProportionOfNewUsers[i].amount]})
        }
        var chart = new Highcharts.Chart(options);
    }
};

$(function () {
    ShowAjaxDate.init("");
});

 

json数据格式如下:

 

ShowAjaxDate.setAjaxDate({"listProportionOfNewUsers":[{"id":15,"lastBuyDate":1392652800000,"amount":120.00,"buyNum":3,"userCount":1,"buyProductNum":6,"isNew":0},{"id":16,"lastBuyDate":1392652800000,"amount":1244.70,"buyNum":10,"userCount":8,"buyProductNum":18,"isNew":1}]});

 



 

 

 

  • 大小: 14.1 KB
分享到:
评论

相关推荐

    多个JS+Json柱状图饼图折线图示例

    本文将围绕“多个JS+Json柱状图饼图折线图示例”这一主题,深入探讨使用JavaScript和JSON进行数据可视化的相关技术。 首先,JavaScript(JS)是一种广泛使用的脚本语言,常用于网页动态效果和前端交互。在数据可视...

    Highcharts json demo

    Highcharts是一个基于HTML5 Canvas技术的图表库,它提供了丰富的图表类型,如折线图、柱状图、饼图、散点图等。通过简单的API,开发者可以方便地定制图表样式、添加交互功能,并且可以轻松地与后端数据源集成。 ...

    Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子 不包含官方JS 自己下载

    Highcharts是一款广泛应用于Web开发中的JavaScript图表库,它能够帮助开发者轻松创建各种动态、交互式的图表,如折线图、柱状图、饼图等。在这个"Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子"中,我们将...

    Highcharts AJAX JSON JQuery 实现动态数据交互显示图表 柱形图

    Highcharts AJAX JSON JQuery 实现动态数据交互显示图表 柱形图 后台代码大家根据自己的情况写并转JSON格式。在前台修改url,即可出柱形图

    Highcharts json

    Highcharts是一款强大的JavaScript图表库,它能够帮助开发者创建各种类型的互动图表,如折线图、柱状图、饼图等。在"Highcharts实现的json提供数据的波浪线的实例"中,我们主要探讨如何利用Highcharts结合JSON数据来...

    Highcharts 图表统计(柱状图、饼状图)

    在本文中,我们将深入探讨如何使用Highcharts来创建柱状图和饼状图,并了解它们的应用场景和配置选项。 **一、柱状图(Bar Chart)** 柱状图是一种常见的统计图表,用于比较不同类别的数值。在Highcharts中,创建...

    在.NET MVC 中使用Highcharts+Ajax+Json生成动态曲线图,柱状图,饼图包含网页静态demo

    本项目利用Highcharts库、Ajax异步请求以及Json数据格式,实现了动态的曲线图、柱状图和饼图,为数据报表提供了一种直观且吸引人的呈现方式。 Highcharts是一个强大的JavaScript图表库,它支持多种图表类型,如折线...

    highcharts 与ajax的应用

    Highcharts是一款强大的JavaScript图表库,它能够帮助开发者创建各种类型的互动图表,如柱状图、折线图、饼图等,适用于网页、移动端等多种场景。而Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载...

    highCharts-时序图

    6. **多种图表类型**:除了基本的线图,HighCharts还支持柱状图、面积图等多种图表类型,可以根据数据特性和需求选择最适合的展示方式。 在实际应用中,利用HighCharts创建时序图需要遵循以下步骤: 1. **引入...

    借助VS2015和Sqlserver实现柱状图等绘制

    在这个场景下,我们将探讨如何利用Visual Studio 2015(VS2015)、SQL Server以及JavaScript库HighCharts来创建柱状图和折线图。这个过程涉及到C#编程语言,用于与数据库交互,以及前端的JavaScript技术,用于展示...

    echarts和highcharts全国及各省市地图

    ECharts是由百度开发的一个开源的、基于JavaScript的数据可视化库,它提供了丰富的图表类型,包括柱状图、折线图、饼图以及各种地图等。在地图方面,ECharts提供了全国以及中国各省份、城市的地图数据,可以用于展示...

    asp生成柱状图无组件asp生成柱状图

    2. **JavaScript**:JavaScript是实现动态效果的核心,比如使用库如`Chart.js`或`Highcharts`来生成柱状图。首先,需要在HTML中引入这些库的CDN链接,然后编写JavaScript代码来定义数据、配置选项,并绘制图表。如果...

    Highcharts动态实现曲线图和饼型图的展示

    在本文中,我们将深入探讨如何使用Highcharts动态实现曲线图和饼型图的展示。 首先,为了使用Highcharts,你需要在客户端的HTML页面中引入必要的JavaScript文件。如描述所示,这通常包括`highcharts.js`主文件,...

    jquery实现的柱状图页面

    4. **初始化图表**:使用jQuery选择图表容器元素,然后调用Highcharts的`Highcharts.chart()`方法来创建柱状图。需要传递配置对象,其中包含了标题、颜色、数据等信息。 5. **事件绑定**:如果需要交互功能,如点击...

    最新全国省地市区县地图json,可直接用于echarts/highcharts

    Echarts是一个基于JavaScript的数据可视化库,提供了丰富的图表类型,如柱状图、折线图、饼图以及地理图表等。在Echarts中,利用地图json文件可以创建交互式、动态的地图,用户可以通过点击或悬停在特定区域上查看...

    Highcharts实时趋势图

    Highcharts支持多种图表类型,如折线图(line)、面积图(area)、柱状图(column)等。数据通常以JSON格式提供,每一项代表一个数据点,包含x轴和y轴的值。对于实时趋势图,x轴通常是时间戳,y轴是对应的时间序列...

    jQuery柱状图饼状图

    在jQuery中,可以通过各种插件来创建柱状图,例如Chart.js、Highcharts或者jqPlot。这些插件提供了丰富的配置选项,包括颜色、宽度、标签和数据值等,使得开发者能够定制化图表样式以满足项目需求。以下是一般步骤:...

    JS画图,柱状图,饼图,折线图,例子代码

    在JS中,我们可以使用各种库如D3.js、Chart.js或Highcharts来创建柱状图。这些库提供了丰富的API和配置选项,以定制颜色、标签、轴刻度等。例如,用D3.js创建柱状图,我们需要准备数据,定义SVG画布,设置X轴和Y轴,...

    生成柱状图实例代码Asp

    总结来说,ASP生成柱状图实例涉及ASP脚本语言、数据处理、JavaScript图形库的使用,以及数据和图形的交互。掌握这些技术,可以创建出强大的数据可视化工具,帮助用户更好地理解和解析复杂的数据集。

    jsp实现打印柱状图

    - 前端库引入:选择一个适合的前端图形库,如D3.js、Highcharts、Chart.js等,它们提供了丰富的API来创建柱状图。在这里,我们假设使用的是Chart.js,因为它相对简单且易于上手。 - JavaScript处理:解析JSON数据...

Global site tag (gtag.js) - Google Analytics