-
急---当前要用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结合实现类似我们电脑任务管理器的性能界面功能的实时曲线展示功能?
2012年7月24日 14:09
4个答案 按时间排序 按投票排序
-
// 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中,图片导出功能允许用户将图表保存为静态图片,方便打印、分享或者在不支持JavaScript的环境中展示。这个过程涉及以下几个关键步骤: 1. **图表渲染**:AmCharts使用SVG或Canvas技术在浏览器中绘制图表...
"漂亮的报表"这个主题涵盖了当前最流行的报表设计和展示方法,旨在让数据以更加直观、吸引人的形式呈现,从而提高理解和使用效率。以下是一些关于报表设计、图表库以及相关功能的关键知识点: 1. **报表设计原则**...
在JavaScript(JS)中实现刻度尺形式的报表是一种常见的数据可视化需求,它可以帮助用户直观地理解数据的分布和变化。下面将详细讲解如何利用JS来创建这种类型的报表,并涉及与之相关的源码和工具。 首先,我们需要...
人脸识别项目实战
内容概要:本文详细描述了一个完整的Web应用程序的开发过程。该项目主要采用了Hono作为服务器框架,Prisma作为ORM工具,JWT用于认证鉴权,以及一系列现代化的最佳实践确保系统的健壮性和安全性。项目初期构建了基础架构,并设置了必要的依赖和工具。在后端方面涵盖了公共API接口的设计、CRUD增删改查逻辑、用户认证和授权等功能。此外还特别关注到了API的安全保护,如输入输出的校验,跨站请求伪造CSRF的防范,XSS防御等措施;为确保代码的质量引入了代码检测(比如ESLint搭配Prettier),并建立了完善的测试框架以保障后续开发阶段的功能正确。对于可能出现的问题预先定义了一组规范化的异常响应,并提供OpenAPI文档以方便开发者理解和调用。数据存储层面上利用了关系型与非关系型数据库各自的特性,实现了数据的有效组织,最后提供了实用的脚本,可用于种子数据插入以及执行必要的初始化工作。 适合人群:面向具有一定JavaScript/TypeScript开发经验,尤其是Node.js后台服务搭建经验的中级程序员和技术团队。 使用场景及目标:这份材料非常适合那些需要快速建立安全高效的RES
【资源介绍】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,也可以作为小白实战演练和初期项目立项演示的重要参考借鉴资料。 3、本资源作为“学习资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研和多多调试实践。 掌静脉识别算法源码(门禁).zip掌静脉识别算法源码(门禁).zip掌静脉识别算法源码(门禁).zip掌静脉识别算法源码(门禁).zip掌静脉识别算法源码(门禁).zip掌静脉识别算法源码(门禁).zip掌静脉识别算法源码(门禁).zip掌静脉识别算法源码(门禁).zip掌静脉识别算法源码(门禁).zip掌静脉识别算法源码(门禁).zip掌静脉识别算法源码(门禁).zip掌静脉识别算法源码(门禁).zip掌静脉识别算法源码(门禁).zip掌静脉识别算法源码(门禁).zip
手势识别项目实战
(参考GUI)MATLAB BP的交通标志系统.zip
人脸识别项目实战
内容概要:本文详细介绍了 C++ 函数的基础概念及其实战技巧。内容涵盖了函数的基本结构(定义、声明、调用)、多种参数传递方式(值传递、引用传递、指针传递),各类函数类型(无参无返、有参无返、无参有返、有参有返),以及高级特性(函数重载、函数模板、递归函数)。此外,通过实际案例展示了函数的应用,如统计数组元素频次和实现冒泡排序算法。最后,总结了C++函数的重要性及未来的拓展方向。 适合人群:有一定编程基础的程序员,特别是想要深入了解C++编程特性的开发人员。 使用场景及目标:① 学习C++中函数的定义与调用,掌握参数传递方式;② 掌握不同类型的C++函数及其应用场景;③ 深入理解函数重载、函数模板和递归函数的高级特性;④ 提升实际编程能力,通过实例强化所学知识。 其他说明:文章以循序渐进的方式讲解C++函数的相关知识点,并提供了实际编码练习帮助理解。阅读过程中应当边思考边实践,动手实验有助于更好地吸收知识点。
Comsol光学仿真模型:包括纳米球 柱 Mie散射多级分解 ,Comsol光学仿真模型; 纳米球; 柱; Mie散射; 多级分解,Comsol光学仿真模型:纳米结构Mie散射多级分解
永磁同步电机全速域控制高频方波注入法、滑模观测器法SMO、加权切矢量控制Simulink仿真模型 低速域采用高频方波注入法HF,高速域采用滑膜观测器法SMO,期间采用加权形式切 送前方法 1、零低速域,来用无数字滤波器高频方波注入法, 2.中高速域采用改进的SMO滑模观测器,来用的是sigmoid函数,PLL锁相环 3、转速过渡区域采用加权切法 该仿真各个部分清晰分明,仿真波形效果良好内附详细控制方法资料lunwen 带有参考文献和说明文档,仿真模型 ,核心关键词: 1. 永磁同步电机; 2. 全速域控制; 3. 高频方波注入法; 4. 滑模观测器法SMO; 5. 加权切换矢量控制; 6. Simulink仿真模型; 7. 零低速域控制; 8. 中高速域控制; 9. 转速过渡区域控制; 10. 仿真波形效果; 11. 详细控制方法资料; 12. 参考文献和说明文档。,永磁同步电机多域控制策略的仿真研究
基于蜣螂优化算法的无人机三维路径规划【23年新算法应用】可直接运行 Matlab语言 主要内容:读取地形数据,利用蜣螂算法DBO优化三维路径,目标函数为总路径最短,同时不能撞到障碍物,效果如图所示,包括迭代曲线图、三维路径图、二维平面图等等 ,基于蜣螂优化算法;无人机;三维路径规划;总路径最短;障碍物避免;Matlab语言;迭代曲线图;三维路径图;二维平面图,蜣螂算法优化无人机三维路径规划:实时避障、路径最短新应用
清华大学2024年研究生复试上机考试题.zip
南京理工大学研究生入学考试2011年复试上机试题
手势识别项目实战
这里是3501的内容,用于复习资料
异步电动机变压变频调速系统,包含六千多字的文档、框架图、Simulink仿真模型,电力拖动、电机控制仿真设计 仿真模型+报告 开关闭环对比仿真都有,资料如图所见如所得 ,异步电动机;变压变频调速系统;六千字文档;框架图;Simulink仿真模型;电力拖动;电机控制仿真设计;开闭环对比仿真;资料如图。,异步电机控制仿真系统:六千字详解与图解
人脸识别项目实战
手势识别项目实战