0 0

急---当前要用amCharts做数据图形展示,实现实时动态展示功能(JavaScript版本)20

想请问各位大侠两个问题

1、使用jquery 的ajax功能调用得到返回数据,给amCharts给chart.dataProvider赋值,但是赋值之后图形不展示。

<script type="text/javascript">
	$(function() {
		var chart;
		var chartData=new Array;
		loadData();
		createImg();
	});
	function loadData() {
		$.ajax({
			type : "POST",
			url : root + "/alarm/getChartsJson.do",
			async : false,
			success : function(data) {
								                                 chartData=data;
				createImg(charData);
			}
		});
	}
	function createImg(charData) {
		AmCharts.ready(function() {
			// SERIAL CHART
			chart = new AmCharts.AmSerialChart();
			chart.pathToImages = root
					+ "/Web/common/js/amcharts/amcharts/images/";
			chart.zoomOutButton = {
				backgroundColor : "#000000",
				backgroundAlpha : 0.15
			};
			chart.dataProvider = chartData;
			chart.categoryField = "year";

			chart.addTitle("Traffic incidents per year", 15);

			// AXES
			// Category
			var categoryAxis = chart.categoryAxis;
			categoryAxis.gridAlpha = 0.07;
			categoryAxis.axisColor = "#DADADA";
			categoryAxis.startOnAxis = true;

			// Value
			var valueAxis = new AmCharts.ValueAxis();
			valueAxis.title = "percent"; // this line makes the chart "stacked"
			valueAxis.stackType = "100%";
			valueAxis.gridAlpha = 0.07;
			chart.addValueAxis(valueAxis);

			// GRAPHS
			// first graph
			var graph = new AmCharts.AmGraph();
			graph.type = "line"; // it's simple line graph
			graph.title = "Cars";
			graph.valueField = "cars";
			graph.balloonText = "[[value]] ([[percents]]%)";
			graph.lineAlpha = 0;
			graph.fillAlphas = 0.6; // setting fillAlphas to > 0 value makes it area graph 
			chart.addGraph(graph);
			
			// second graph
			var graph = new AmCharts.AmGraph();
			graph.type = "line";
			graph.title = "Motorcycles";
			graph.valueField = "motorcycles";
			graph.balloonText = "[[value]] ([[percents]]%)";
			graph.lineAlpha = 0;
			graph.fillAlphas = 0.6;
			chart.addGraph(graph);

			// third graph
			var graph = new AmCharts.AmGraph();
			graph.type = "line";
			graph.title = "Bicycles";
			graph.valueField = "bicycles";
			graph.balloonText = "[[value]] ([[percents]]%)";
			graph.lineAlpha = 0;
			graph.fillAlphas = 0.6;
			chart.addGraph(graph);

			// LEGEND
			var legend = new AmCharts.AmLegend();
			legend.align = "center";
			chart.addLegend(legend);

			// CURSOR
			var chartCursor = new AmCharts.ChartCursor();
			chartCursor.zoomable = false; // as the chart displayes not too many values, we disabled zooming
			chartCursor.cursorAlpha = 0;
			chart.addChartCursor(chartCursor);

			// WRITE
			chart.write("chartdiv");
		});
	}
</script>

 action代码段

public String getChartsJson() {
		String data = "[{year:2000,cars:1587,motorcycles:650,bicycles:121}," +
				"{year:1995,cars:1567,motorcycles:683,bicycles:146}," +
				"{year:1996,cars:1617,motorcycles:691,bicycles:138}," +
				"{year:1997,cars:1630,motorcycles:642,bicycles:127}," +
				"{year:1998,cars:1660,motorcycles:699,bicycles:105}," +
				"{year:1999,cars:1683,motorcycles:721,bicycles:109}," +
				"{year:2000,cars:1691,motorcycles:737,bicycles:112}," +
				"{year:2001,cars:1298,motorcycles:680,bicycles:101}," +
				"{year:2002,cars:1275,motorcycles:664,bicycles:97}," +
				"{year:2003,cars:1246,motorcycles:648,bicycles:93}," +
				"{year:2004,cars:1218,motorcycles:637,bicycles:101}," +
				"{year:2005,cars:1213,motorcycles:633,bicycles:87}," +
				"{year:2006,cars:1199,motorcycles:621,bicycles:79}," +
				"{year:2007,cars:1110,motorcycles:210,bicycles:81}," +
				"{year:2008,cars:1165,motorcycles:232,bicycles:75}," +
				"{year:2009,cars:1145,motorcycles:219,bicycles:88}," +
				"{year:2010,cars:1163,motorcycles:201,bicycles:82}," +
				"{year:2011,cars:1180,motorcycles:285,bicycles:87}," +
				"{year:2012,cars:1159,motorcycles:277,bicycles:71}]";
		PrintWriter out = null;
		try {
			out = response.getWriter();
		} catch (IOException e) {
			e.printStackTrace();
		}
		out.write(data);
		out.close();
		return null;
	}

 

2、如何使用struts2和javascript版本的AmCharts结合实现类似我们电脑任务管理器的性能界面功能的实时曲线展示功能?

4个答案 按时间排序 按投票排序

0 0

第15行,19行,charData应该改成chartData,少了一个t.

2017年1月18日 10:43
0 0

我也遇到相同问题,求帮忙指导

2012年9月20日 09:38
0 0

换成:categoryAxis.minPeriod = "yyyy";

2012年8月02日 00:53
0 0

// Category  
            var categoryAxis = chart.categoryAxis;  
            categoryAxis.gridAlpha = 0.07;  
            categoryAxis.axisColor = "#DADADA";  
            categoryAxis.startOnAxis = true; 

//差一个他.
categoryAxis.minPeriod = "mm";
//是以年为单位进行横向排列显示出来
// as we have data with minute interval, we have to set "mm" here.

2012年8月02日 00:53

相关推荐

    amcharts-Web图形化插件(直接可用)

    这个"amcharts-Web图形化插件(直接可用)"提供了amcharts_2.8.2和amstockchart_2.8.2两个版本,它们是AmCharts系列中的重要组成部分,尤其适合那些希望快速集成数据可视化的Web开发者。 ### AmCharts 2.8.2 ...

    amcharts-3.20.20

    amCharts 是一款功能丰富的JavaScript图表库,专为创建动态、交互式的柱状图、条形图、线形图、面积图、烛台图以及雷达图等基本图形而设计。在版本3.20.20中,它提供了广泛的支持,帮助开发者快速构建具有视觉吸引力...

    AmCharts的Javascript Charts图形组件V3.21.14版本

    AmCharts的Javascript Charts图形组件是开发者们用于创建各种数据可视化的强大工具,尤其在V3.21.14版本中,它展示了优秀的性能和广泛的兼容性。这个组件完全基于JavaScript编写,允许开发者无需依赖其他编程语言或...

    js版本的amcharts

    AmCharts 是一个强大的数据可视化库,它提供了JavaScript版本的图表工具,可以用于创建各种互动式、高质量的图表和地图。这个库广泛应用于Web应用中,帮助开发者将复杂的数据转化为易于理解的图形展示。 1. **...

    javascript_amcharts_2.11.2

    AmCharts 是一个用纯 JavaScript 编写的库,它为开发者提供了丰富的图表类型,包括折线图、柱状图、饼图、散点图、地图等,以帮助他们将复杂的数据以直观、吸引人的形式展示出来。 在这个“javascript_amcharts_...

    Amcharts js版

    AmCharts 是一个强大的JavaScript图表库,它允许前端开发者创建交互式、动态的图表。这个"Amcharts js版"是AmCharts专门为JavaScript环境设计的版本,适用于网页和其他基于JavaScript的应用程序。AmCharts支持多种...

    amcharts-php-master

    这个库利用了知名的 JavaScript 图表库 AmCharts 的功能,并通过 PHP 进行后端数据处理和图表配置,使得在 Web 应用中集成数据可视化变得更加简单。下面我们将深入探讨 `amcharts-php-master` 的核心概念、使用方法...

    amcharts插件 提供xml和javascript范例

    在本资源包中,可能包含了一些XML文件,展示了如何将XML数据转化为amcharts可读的格式,并用JavaScript进行解析和展示。JavaScript作为客户端脚本语言,负责处理用户交互、数据操作以及调用amcharts的API来创建和...

    amcharts_3.12.0.free.zip

    "amcharts_3.12.0.free.zip" 是一个包含 amCharts v3.12.0 免费版本的压缩文件。amCharts 是一款强大的JavaScript图表库,它允许开发者在网页上创建交互式、美观的数据可视化图表。这个版本3.12.0可能包含了自该库3....

    amcharts_2.4.7

    在"amcharts_2.4.7"版本中,它提供了股票市场的特定功能,如实时数据更新、多轴图表、自定义时间轴等,使得股票分析更加直观和动态。 2. **版本2.4.7**: 这个版本可能包含了性能优化、新特性添加或者错误修复。...

    WPF中使用amCharts绘制股票K线图源码的demo

    然后,使用JavaScript代码将这些数据转换为amCharts可识别的格式。 4. **配置amCharts**:在JavaScript中,你需要创建一个Chart对象并设置各种配置,如类型(在本例中为"stock"),数据列,面板,以及时间轴等。还...

    amcharts for javascript

    "amcharts for javascript" 是一个基于JavaScript的图表库,它提供了丰富的交互式图表功能,用于在Web应用中展示数据。AmCharts支持多种图表类型,包括柱状图、线图、饼图、地图等,适用于数据分析、可视化报告以及...

    使用amCharts制作的基于c# wpf的股票K线图源码

    amCharts是一款功能强大的JavaScript图表库,同时也提供了.NET版本,方便开发者在C#项目中集成图表功能。以下是对这个主题的详细阐述: 一、amCharts简介 amCharts是一款灵活且高度可定制的图表库,它支持多种图表...

    Amcharts flash版

    AmCharts 是一款强大的数据可视化工具,尤其在Flash版本中,它提供了丰富的前端动画效果,使得数据展示更加生动和吸引人。这款工具广泛应用于网站和应用的图表制作,为开发者提供了高效且灵活的方式来创建动态和交互...

    amcharts商业版

    - AmCharts支持与其他前端框架(如React、Vue、Angular)的集成,通过API接口可以方便地获取和设置图表数据,实现动态更新和交互功能。 - 图表事件监听:可以通过绑定事件处理器来响应用户的交互行为,如点击、...

    amcharts 超好的用来制作flash图表工具

    对于动态数据,它可以与服务器端接口无缝对接,实现数据的实时更新。 3. **交互性**:amcharts的图表是动态和交互式的,用户可以通过点击、悬停等操作获取更详细的信息,增强了用户体验和数据探索能力。 4. **...

    amcharts图表插件统计图形走势图代码

    **amCharts图表插件**是一种强大的JavaScript库,用于创建交互式、动态的统计图形和走势图。这个插件广泛应用于数据可视化领域,可以帮助开发者快速构建出专业级别的图表,如柱状图、饼图、线图、热力图等多种类型。...

    amCharts开发实例

    在ASP.NET开发环境中,amCharts可以轻松地集成到项目中,帮助开发者创建出交互式、动态且美观的数据图表,以直观地展示复杂数据。 一、amCharts概述 amCharts由一系列可自定义的图表类型组成,包括折线图、柱状图、...

    amcharts_3.17.3去除logo

    `amcharts` 的设计目的是使数据可视化变得简单,让开发者能够快速地在网页上构建美观且动态的数据展示。 “去除logo”的部分意味着在使用该库时,用户可能希望移除默认显示的`amcharts` 标志,以便于定制自己的图表...

    优秀的图表控件AmCharts 2.11.1 2013最新版本

    AmCharts是一款功能强大的JavaScript图表库,它在2013年发布的2.11.1版本是其当时最新的更新,提供了丰富的图表类型和高度自定义的选项,深受开发者喜爱。这款图表控件允许用户轻松创建交互式、动态的图表,为数据...

Global site tag (gtag.js) - Google Analytics