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}]});
相关推荐
本文将围绕“多个JS+Json柱状图饼图折线图示例”这一主题,深入探讨使用JavaScript和JSON进行数据可视化的相关技术。 首先,JavaScript(JS)是一种广泛使用的脚本语言,常用于网页动态效果和前端交互。在数据可视...
Highcharts是一个基于HTML5 Canvas技术的图表库,它提供了丰富的图表类型,如折线图、柱状图、饼图、散点图等。通过简单的API,开发者可以方便地定制图表样式、添加交互功能,并且可以轻松地与后端数据源集成。 ...
Highcharts是一款广泛应用于Web开发中的JavaScript图表库,它能够帮助开发者轻松创建各种动态、交互式的图表,如折线图、柱状图、饼图等。在这个"Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子"中,我们将...
Highcharts AJAX JSON JQuery 实现动态数据交互显示图表 柱形图 后台代码大家根据自己的情况写并转JSON格式。在前台修改url,即可出柱形图
Highcharts是一款强大的JavaScript图表库,它能够帮助开发者创建各种类型的互动图表,如折线图、柱状图、饼图等。在"Highcharts实现的json提供数据的波浪线的实例"中,我们主要探讨如何利用Highcharts结合JSON数据来...
在本文中,我们将深入探讨如何使用Highcharts来创建柱状图和饼状图,并了解它们的应用场景和配置选项。 **一、柱状图(Bar Chart)** 柱状图是一种常见的统计图表,用于比较不同类别的数值。在Highcharts中,创建...
本项目利用Highcharts库、Ajax异步请求以及Json数据格式,实现了动态的曲线图、柱状图和饼图,为数据报表提供了一种直观且吸引人的呈现方式。 Highcharts是一个强大的JavaScript图表库,它支持多种图表类型,如折线...
Highcharts是一款强大的JavaScript图表库,它能够帮助开发者创建各种类型的互动图表,如柱状图、折线图、饼图等,适用于网页、移动端等多种场景。而Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载...
6. **多种图表类型**:除了基本的线图,HighCharts还支持柱状图、面积图等多种图表类型,可以根据数据特性和需求选择最适合的展示方式。 在实际应用中,利用HighCharts创建时序图需要遵循以下步骤: 1. **引入...
在这个场景下,我们将探讨如何利用Visual Studio 2015(VS2015)、SQL Server以及JavaScript库HighCharts来创建柱状图和折线图。这个过程涉及到C#编程语言,用于与数据库交互,以及前端的JavaScript技术,用于展示...
ECharts是由百度开发的一个开源的、基于JavaScript的数据可视化库,它提供了丰富的图表类型,包括柱状图、折线图、饼图以及各种地图等。在地图方面,ECharts提供了全国以及中国各省份、城市的地图数据,可以用于展示...
2. **JavaScript**:JavaScript是实现动态效果的核心,比如使用库如`Chart.js`或`Highcharts`来生成柱状图。首先,需要在HTML中引入这些库的CDN链接,然后编写JavaScript代码来定义数据、配置选项,并绘制图表。如果...
在本文中,我们将深入探讨如何使用Highcharts动态实现曲线图和饼型图的展示。 首先,为了使用Highcharts,你需要在客户端的HTML页面中引入必要的JavaScript文件。如描述所示,这通常包括`highcharts.js`主文件,...
4. **初始化图表**:使用jQuery选择图表容器元素,然后调用Highcharts的`Highcharts.chart()`方法来创建柱状图。需要传递配置对象,其中包含了标题、颜色、数据等信息。 5. **事件绑定**:如果需要交互功能,如点击...
Echarts是一个基于JavaScript的数据可视化库,提供了丰富的图表类型,如柱状图、折线图、饼图以及地理图表等。在Echarts中,利用地图json文件可以创建交互式、动态的地图,用户可以通过点击或悬停在特定区域上查看...
Highcharts支持多种图表类型,如折线图(line)、面积图(area)、柱状图(column)等。数据通常以JSON格式提供,每一项代表一个数据点,包含x轴和y轴的值。对于实时趋势图,x轴通常是时间戳,y轴是对应的时间序列...
在jQuery中,可以通过各种插件来创建柱状图,例如Chart.js、Highcharts或者jqPlot。这些插件提供了丰富的配置选项,包括颜色、宽度、标签和数据值等,使得开发者能够定制化图表样式以满足项目需求。以下是一般步骤:...
在JS中,我们可以使用各种库如D3.js、Chart.js或Highcharts来创建柱状图。这些库提供了丰富的API和配置选项,以定制颜色、标签、轴刻度等。例如,用D3.js创建柱状图,我们需要准备数据,定义SVG画布,设置X轴和Y轴,...
总结来说,ASP生成柱状图实例涉及ASP脚本语言、数据处理、JavaScript图形库的使用,以及数据和图形的交互。掌握这些技术,可以创建出强大的数据可视化工具,帮助用户更好地理解和解析复杂的数据集。
- 前端库引入:选择一个适合的前端图形库,如D3.js、Highcharts、Chart.js等,它们提供了丰富的API来创建柱状图。在这里,我们假设使用的是Chart.js,因为它相对简单且易于上手。 - JavaScript处理:解析JSON数据...