Armchart Js版属性学习与总结

一.常用对象

1.valueAxis对象:表示图标的Y轴,使用方法:var valueAxis=new AmCharts.ValueAxis();

2.categoryAxis对象:表示图表的X轴,用法:var categoryAxis=new AmCharts.categoryAxis();

3.Legend对象:表示在图表的上方或者下方显示,图例的颜色就是对应线条的颜色,用法:var legend=new AmCharts.Legend();

4.Guide对象:表示一条跟Y轴平行的线,或者是矩形,用法:var guide=new AmCharts.Guide();

5.Scrollbar对象:表示可以选择图表显示的区域,用法var chartScrollbar = new AmCharts.ChartScrollbar();

6.Graph对象:表示对象对象,必须有的属性,用法:var graph = new AmCharts.AmGraph();

7.Chart对象:是核心对象,用法:  chart = new AmCharts.AmSerialChart();

8.chartCursor对象:表示设置鼠标的形状和样式,用法: var chartCursor = new AmCharts.ChartCursor();

各个对象下有许多属性:

(1)valueAxis对象的常用属性:

axisColor:轴的颜色,用法: valueAxis.axisColor = "#ccc";

axisThickness:轴的宽度,用法:valueAxis.axisThickness=2;

gridAlpha:轴的透明度,用法:valueAxis.gridAlpha=0.5;

tickLength:轴从下到上向左或向右伸出来的延长线,用法:valueAxis.tickLength=0;

tittle:轴的名称;

logarithmic:是否为对数函数分布,一般轴的刻度是均匀划分的,当该属性设置为true的时候,刻度分布成对数形式,用法:valueAxis.logarithmic = true;

gridCount:最大刻度个数。用法:valueAxis.gridCount;

unit:单位。用法:valueAxis.unit=“%”;

inside:轴的刻度值显示在里面还是外面。用法: valueAxis.inside = "true";

Position:轴的位置,默认在左侧,用法:valueAxis.position=“left”;

其他对象的属性值,还在继续整理中,

使用这些属性,简单是实现图表显示功能:

 window.onload=function(e){
   var json=[  
		  {"name":"文章1","value":"35"},  
		  {"name":"文章2","value":"60"},  
		  {"name":"文章3","value":"22"},
		  {"name":"文章4","value":"65"},
		  {"name":"文章5","value":"35"},  
		  {"name":"文章6","value":"22"},    
		  {"name":"文章7","value":"43"},
		  {"name":"文章8","value":"55"},
		  {"name":"文章9","value":"15"}    
						 ]  
            var average = 45;//为了测试例子随便给的数值
            var zhibiaoObj=document.getElementById(‘zhibiao‘); 
            var zongtiObj=document.getElementById(‘zongti‘);
            var  xianshiObj=document.getElementById(‘xianshi‘);
            var  xianshiObj1=document.getElementById(‘xianshi1‘);
            zongtiObj.addEventListener("click", GetSerialChart1,false);               
           zhibiaoObj.addEventListener("click", GetSerialChart2,false);
               
           function GetSerialChart1(){
                 xianshiObj.style.display="none";
                 xianshiObj1.style.display="inline-block";            
           	   chart = new AmCharts.AmSerialChart(); //chart为核心对象       
           
                chart.dataProvider = json;
                chart.categoryField = "name";//指定X轴由哪个字段决定
                chart.color="black";//设置图标颜色,X轴与Y轴的字体颜色
                var categoryAxis = chart.categoryAxis;        
                categoryAxis.dashLength = 2;
                categoryAxis.gridAlpha = 0.15;
                categoryAxis.axisColor = "#DADADA";
                categoryAxis.title="折线图--不同文章";
                               
                var valueAxis = new AmCharts.ValueAxis();
                valueAxis.axisColor = "#ccc";
                valueAxis.dashLength = 1;                
                valueAxis.title = "折线图--文章数量的变化";
                valueAxis.gridAlpha = 0.2;  //刻度线透明度           
       
                chart.addValueAxis(valueAxis);
                             
                var guide = new AmCharts.Guide();//   是一条与Y轴平行的线
                guide.value = average;
                guide.lineColor = "#Cf0000";
                guide.dashLength = 4;
                guide.label = "平均值";             
                guide.lineAlpha = 1;
                valueAxis.addGuide(guide);
                
                var graph = new AmCharts.AmGraph();
                graph.type = "smoothedLine";//图像类型,有line,column,smoothedLine
                graph.bullet = "round"; //图像的节点类型。
                graph.dashLength=1;//绘制图像时延时,默认为0秒,设置正整数时,可以看到动态效果。
                graph.bulletColor = "#FFFFFF";//节点的填充颜色
                graph.bulletBorderColor = "#00BBCC";//节点的边框颜色
                graph.bulletBorderThickness = 2;//节点边框厚度
                graph.bulletSize = 9;//节点大小
                graph.title = "value";
                graph.valueField = "value";
                graph.lineThickness = 2;
                graph.lineColor = "#00BBCC";//图像线颜色
                 //鼠标移入提示信息
                graph.balloonText = "结果值[[category]] [[value]]"; //文本节点的内容
                chart.addGraph(graph);             
           
            
                legend = new AmCharts.AmLegend();
                legend.align = "center";
                legend.markerType = "circle";
                legend.title="显示结果为";
                chart.addLegend(legend);

                // WRITE
                chart.write("xianshi1");

          
           };      
              	  
            
         function GetSerialChart(){   
             xianshiObj.style.display="inline-block";
             xianshiObj1.style.display="none";    
        chart = new AmCharts.AmSerialChart();  
        chart.dataProvider = json;
        chart.categoryField = "name";
		//图像是否XY轴互换,默认为false,让图像顺时针旋转90度,则设置为true;     
        chart.rotate = false;
		//设置3d图像的厚度值  
        chart.depth3D = 10;  
		//设置3D图像时,使用旋转角度角度
        chart.angle = 5; 

        var categoryX = chart.categoryAxis;  
        categoryX.axisColor = "#efefef";//X轴的颜色
        categoryX.gridColor="black";
        categoryX.title = "3D柱状图--不同文章";
     
        var valueAxis = new AmCharts.ValueAxis();		  
        valueAxis.axisColor = "#ccc";  //Y轴线颜色
        valueAxis.title = "3D柱状图--文章数量的变化"; //标题
        valueAxis.gridAlpha = 0.5;  //Y轴线透明度
        chart.addValueAxis(valueAxis);  
        var graph = new AmCharts.AmGraph();  
        graph.title = "value";  
        graph.valueField = "value";  
        graph.type = "column";         
        graph.balloonText = "测试数据[[category]] [[value]]";  
        graph.lineAlpha =0.3; //边框透明度
         graph.fillColors = "#00BBCC"; //填充颜色 
        graph.fillAlphas = 1; 
        chart.addGraph(graph);       
        
        chart.write("xianshi");  
};  

              }

时间: 2024-10-12 19:54:42

Armchart Js版属性学习与总结的相关文章

js 代码集(学习js的朋友可以看下)

js 代码集 学习js的朋友可以看下,功能比较多,大家可以自己选择. /** * @author Super Sha * QQ:770104121 * E-Mail:[email protected] * publish date: 2009-3-27 * All Rights Reserved */ var JsHelper={}; //声明一个JsHelper根命名空间 JsHelper.DOM = {}; //声明JsHelper目录下的DOM命名空间 JsHelper.Event={};

JS地毯式学习四

1  窗口的位置 用来确定和修改 window 对象位置的属性和方法有很多. IE . Safari . Opera 和 Chrome都提供了 screenLeft 和 screenTop 属性,分别用于表示窗口相对于屏幕左边和上边的位置 .Firefox 则在 screenX 和 screenY 属性中提供相同的窗口位置信息, Safari 和 Chrome 也同时支持这两个属性. // 跨浏览器的方法var leftX = (typeof screenLeft == 'number') ?

4.Knockout.Js官网学习(事件绑定)

前言 click绑定在DOM元素上添加事件句柄以便元素被点击的时候执行定义的JavaScript 函数.大部分是用在button,input和连接a上,但是可以在任意元素上使用. 简单示例 <h2>ClickBind</h2> <div> You've clicked <span data-bind="text: numberOfClicks"></span> times <button data-bind="

Knockout.Js官网学习(系列)

1.Knockout.Js官网学习(简介) 2.Knockout.Js官网学习(监控属性Observables) Knockout.Js官网学习(数组observable) 3.Knockout.Js官网学习(visible绑定) Knockout.Js官网学习(text绑定) Knockout.Js官网学习(html绑定.css绑定) Knockout.Js官网学习(style绑定.attr绑定) 4.Knockout.Js官网学习(click绑定) Knockout.Js官网学习(event

js callee,caller学习

原文地址:js callee,caller学习 /* * caller 返回一个对函数的引用,该函数调用了当前函数. * 如果函数是由顶层调用的,那么 caller包含的就是 null . * 如果在字符串上下文中使用 caller属性,那么结果和 functionName.toString * 一样,也就是说,显示的是函数的反编译文本. * 在一个函数调用另一个函数时,被调用函数会自动生成一个caller属性,指向调用它的函数对象.如果该函数当前未被调用,或并非被其他函数调用,则caller为

GIS(六)——实现js版搜狗地图周边搜索功能

在上一篇文章<GIS(五)--完成js版搜狗地图基本交互搜索功能>中,介绍了搜狗地图的关键字搜索功能,今天就实现以下另一个重要功能吧--那就是周边搜索功能. 按照惯例,还是把官网上的示例代码给大家贴出来.飞机票在此.周边搜索的功能,跟关键字搜索其实是一样的,也是主要用到的了SearchRequest这个类,点击这里查看api文档.SearchRequest 对象规范: 属性 类型 说明 map Map 进行搜索的地图实例 renderer SearchRenderer 将结果进行渲染的对象.也

GIS(四)——为js版搜狗地图添加边界+Marker和Brand的最终美化版

在<GIS(三)--优化js版搜狗地图的brand标牌样式>中,分享了一下Brand样式的修改.现在把这几次Marker和Brand的修改统一再美化一下,算作一个终极优化版吧. 这次优化的主要内容是: 为整个操作的区域,添加边界 为Marker更换动态图片 为Brand更换半透明红色图片 只显示一个Brand,每3秒切换一次 1.绘制边界 首先做第一个吧,在搜狗地图上添加边界,是一个很简单的.很基本的,但是又很人性化的一个功能.在官网的实例代码中,覆盖层的第21个示例代码<画多边形区域.

跨浏览器的placeholder – 原生JS版

转自来源 : http://www.ifrans.cn/placehoder/ 跨浏览器的placeholder – 原生JS版 html5为input元素新增了一个属性”placeholder”,提供对输入字段预期值的提示信息,input为空且未获得焦点时显示,获得焦点时消失,非常实用.目前,大部分现代浏览器都对placeholder属性提供了支持,IE10也是支持的.如果需要使IE6~IE9等浏览器支持placeholder,只有借助js了. 在这些不支持原生placeholder属性的浏览

js内存泄露学习(转)

http://blog.csdn.net/kaitiren/article/details/19974269内存泄露不错的帖子,感谢分享 Google Chrome浏览器提供了非常强大的JS调试工具,Heap Profiling便是其中一个.Heap Profiling可以记录当前的堆内存(heap)快照,并生成对象的描述文件,该描述文件给出了当时JS运行所用到的所有对象,以及这些对 ... 一.概述 Google Chrome浏览器提供了非常强大的JS调试工具,Heap Profiling便是