amchart使用柱状图配置

Amcharts的特点包括:

*动画或静态
*价值轴能够扭转
*线性或对数轴的价值尺度
*预定义或定制的子弹
*定制描述任何数据点
*点击栏目/酒吧(可用于钻孔下来图表)
*梯度弥漫
*价值指标插入式
*轴价值观内样区
*平台无关
*可以输出作为一项形象
*可控制在途经的JavaScript
*设置和数据可以通过直接从一个HTML文件
*度身定做的形象或Flash (动画)背景
*无限标签
*旋转标签及轴价值观
*数据可自动重装上阵与预设频率
*任何格式文本气球

ColumnChart

Axes   轴设置

   CategoryAxisAlpha     //x轴坐标线透明度

   CategoryAxisColor   //x轴坐标线颜色

    CategoryAxisTickLength    // x轴坐标刻度线的延长线

   CategoryAxisWidth         //x轴坐标线的厚度

    ValueAxisAlpha     //y轴(值) 坐标线透明度

     ValueAxisAlpha     //y轴坐标线颜色

     ValueAxisLogarithmic    //false 为线性刻度,true为对数刻度

Balloons   //弹出数据指示框的设置

     BalloonAlpha    //弹出框的透明度

     BalloonBorderAlpha   //弹出框边框

     BalloonBorderColor    //弹出框边框的颜色

     BalloonEnabled   // 弹出框是否可用

Column //柱状图的柱子的设置

        ColumnBalloonTextFormatString   //当鼠标移动到柱子时弹出的标签 {value} 为y轴坐标值

        ColumnBorderAlpha //柱子的边框

        ColumnDataLabelFormatString    //柱子的数据文本标签

        ColumnDataLabelTextPosition    //柱子数据标签的位置

         ColumnGradientDirection      //柱子数据标签的

        ColumnGrowEffect              //柱子的动画效果

         ColumnHoverBrightness        //指示柱子时柱子的亮暗变化

         ColumnSequencedGrow         //柱子是同时展示,还是一根接一根

           ColumnSpacing           //同一坐标点的柱子的间距

            Columntype                //柱子的结构

           ColumnWidth          //两个坐标点间柱子的间隔   百分比,100为没有间隔

Context Menu                 //右键菜单

           ContextMenuItems    //用户自定义可选项

           ShowPrintContextMenu     //打印功能

            ShowZoomcontextMenu   //缩放功能

Error messages    //错误信息、

Externals   //    数据绑定设置

                 DataType   // 绑定数据类型

                  ExternalDataFileUrl    //数据文件地址

                  ExternalSettingsFileUrl    //设置文件地址

                   ReloadDataInterval      //刷新数据间隔

Grid        //网格线

              CategoryGridDashed     //网格竖线是否连续

             CategoryValuesColor      //x轴坐标文本的颜色

             CategoryVluesEnabled     //x轴坐标文本是否显示

              CategoryValuesFrequency    //x轴文本显示的网格线比例

               CategoryValuesInside       //x轴文本是否显示在网格内

              ValueGridAlpha         //y轴坐标

               ValuesInside       //y轴坐标显示在网格内外

Guides     //显示栏线

Image export    //图片导出

Legend    //图标

        LegendAlign     //图表对齐位置

Line    //曲线

          AreaFillAlpha   //曲线下的面积透明度

           Bullet      //曲线点的标记

LineBalloonTextFormatString    //曲线弹出框显示的值

Margins    //边距

Plot area    //图形区

Strings    //字符串

DataSourceID     //绑定数据控件

           DataSeriesIdField    //x轴坐标数据

            Graphs //单个图表设置

Angle    3D图的角度

BackColor 控件背景色       

Labels    //图表标记
------------------------------------------------------------------------------------------

 

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>amCharts examples</title>
<link rel="stylesheet" href="style.css" type="text/css">
<script src="../amcharts/amcharts.js" type="text/javascript"></script>
<script type="text/javascript">
var chart;
var chartData = [{
country: "USA",
visits: 4025
}, {
country: "China",
visits: 1882
}, {
country: "Japan",
visits: 1809
}, {
country: "Germany",
visits: 1322
}, {
country: "UK",
visits: 1122
}, {
country: "France",
visits: 1114
}, {
country: "India",
visits: 984
}, {
country: "Spain",
visits: 711
}, {
country: "Netherlands",
visits: 665
}, {
country: "Russia",
visits: 580
}, {
country: "South Korea",
visits: 443
}, {
country: "Canada",
visits: 441
}, {
country: "Brazil",
visits: 395
}, {
country: "Italy",
visits: 386
}, {
country: "Australia",
visits: 384
}, {
country: "Taiwan",
visits: 338
}, {
country: "Poland",
visits: 328
}];


AmCharts.ready(function () {
chart = new AmCharts.AmSerialChart();//创建一个AmSerialChart对象
chart.dataProvider = chartData;//dataProvider 数据提供的对象 对应上面的json数据
chart.categoryField = "country";//X轴上的值
chart.startDuration = 1;

//X轴
var categoryAxis = chart.categoryAxis;
//categoryAxis.labelRotation =45 ;//X轴下面值的角度
//Y轴
var graph = new AmCharts.AmGraph();
graph.valueField = "visits";//柱形图显示的值
graph.balloonText = "[[category]]: [[value]]";//鼠标放上所显示的
graph.type = "column";//Y轴的类型 有line、column、step、smoothedLine、candlestick、ohlc
graph.lineAlpha = 0;//border透明度
graph.fillAlphas = 0.8;//柱子的透明度
chart.addGraph(graph);
chart.write("chartdiv");
});
</script>
</head>

<body>
<div id="chartdiv" style="width: 100%; height: 400px;"></div>
</body>

AmSerialChart 是画地域图、柱形图 等等的 对象。

AmGraph 是画Y轴的对象。

如果你想不同的柱子加 不同的颜色的话 需要做2件事:

1.把json数据多加一个属性 ex:{country:"USA",visits:4025,color: "#F8FF01"}

2.在Y轴的对象上添加一个颜色属性  graph.colorField = "color";

这样就可以得到不同颜色。

第2个demo是双柱形图,如图:

var chart;

var chartData = [{
dealer: "一月",
a: 2.6,
b: 2.7,

}, {
dealer: "二月",
a: 2.6,
b: 2.7,


}, {
dealer: "三月",
a: 2.6,
b: 2.7,


}, {
dealer: "四月",
a: 2.6,
b: 2.7,


}];

AmCharts.ready(function () {
// SERIALL CHART
chart = new AmCharts.AmSerialChart();
chart.dataProvider = chartData;
chart.categoryField = "dealer";
//chart.rotate = true;//把柱形图变成横向

var categoryAxis = chart.categoryAxis;
categoryAxis.gridAlpha = 0.1;//数格的边线透明度
categoryAxis.axisAlpha = 0.4;//X轴的透明度
categoryAxis.inside=false;//X轴数值在图里面还是瓦面
categoryAxis.position = "bottom";//X轴位置

var valueAxis = new AmCharts.ValueAxis();
//valueAxis.stackType = "regular";
valueAxis.gridAlpha = 0;
valueAxis.axisAlpha = 0.4;
chart.addValueAxis(valueAxis);

// firstgraph
var graph = new AmCharts.AmGraph();
graph.title = "注册用户";
//graph.labelText = "[[value]]";
graph.valueField = "a";//跟json数据中a相对应
graph.balloonText="[[title]]:[[value]]人" //鼠标放上显示的值
graph.type = "column";
graph.lineAlpha = 1;
graph.fillAlphas = 1;
graph.lineColor = "#83c417";
chart.addGraph(graph);

// second graph
graph = new AmCharts.AmGraph();
graph.title = "停用用户";
//graph.labelText = "[[value]]";
graph.valueField = "b";
graph.balloonText="[[title]]:[[value]]人"
graph.type = "column";
graph.lineAlpha = 1;
graph.fillAlphas = 1;
//graph.fillColors="#ffc92e"
graph.lineColor = "#f27324";
chart.addGraph(graph);

//控制柱子上鼠标事件的代码,修改tip的样式
var balloon = chart.balloon;
balloon.adjustBorderColor = true;
balloon.horizontalPadding = 10;
balloon.fontSize = 14;
balloon.pointerWidth= 5;
balloon.color = "#000000";
balloon.cornerRadius = 0;
balloon.borderThickness=1;
balloon.borderColor="#999999";
balloon.borderAlpha=1;
balloon.fillColor = "#FFFFFF";


// LEGEND 用来显示下面分组的代码
var legend = new AmCharts.AmLegend();
legend.position = "bottom";
legend.borderAlpha = 0;
legend.horizontalGap = 10;
legend.switchType = "v";//图片上面默认显示对号
chart.addLegend(legend);

// WRITE
chart.write("chartdiv");
});
 amCharts.AmLegend() 对象 用来生成分组。
如果想变成一个柱子代表几个数据的话,如下图:

只需要增加valueAxis.stackType = "regular"; 代码就可以了

转载于:https://www.cnblogs.com/yishidemeihao/p/10401122.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AmChart的实例帮助文档 amcharts 要一个“配置文件”(setting.xml),一个数据文件(amile_data.xml), 一个 SWFObject.js,一个对应的 SWF 就可以生成漂亮的统计报表了 1 SWFObject v1.5的对象结构 view plaincopy to clipboardprint? deconcept util getRequestParameter(_2b) // 取得url参数value。_2b是URL的key。 SWFObjectUtil getPlayerVersion() // 取得版本号对象。major.minor.rev。 cleanupSWFs() // 清除页面上所有元素。 SWFObject(_1, id, w, h, _5, c, _7, _8, _9, _a) // _1: swf,指定SWF文件路径。 // _id: id,或者标签的id。 // w: width,属性width。 // h: height,属性height。 // _5: version,flash版本,默认自动会去读取本地的flash插件版本的。 // c: bgcolor,背景色。 // _7: quality,品质(low, high, autolow, autohigh, best ) 。 // _8: xiRedirectUrl // _9: redirectUrl // _a: url参数key useExpressInstall(_d) // 设置xiSWFPath, useExpressInstall属性 setAttribute(_e, _f) // 设置属性attributes。_e是key,_f是value。 getAttribute(_10)http://www.wendangxiazai.com/b-6b9b1bbcf121dd36a32d82c6.html // 取得属性attributes中的值。_10是key。 addParam(_l1, _l2) // 设置参数params。_l1是key,_l2是value。 getParams() // 取得params。 addVariable(_l3, _l4) // 设置变量variables。_13是key,_14是value。 getVariable(_l5) // 取得变量variables中的值。 getVariables() // 取得变量variables。 getVariablePairs() // 取得变量variables的key=value对数组。 getSWFHTML() // 返回flash嵌入的HTML // 例如: // // src="/amchart/amchart/amcolumn/amcolumn.swf" mce_src="amchart/amchart/amcolumn/amcolumn.swf" // width="520" height="380" // style="undefined" mce_style="undefined" // id="amcolumn" name="amcolumn" // bgcolor="#FFFFFF" // quality="high" // flashvars="path=/amchar/amchar/amcolumn/&settings_file=amcolumn_settings.xml&data_file=amcolumn_data.txt&preloader_color=#000000"/> write(_20) // 写入flash插入的位置。_20可以是id的名称或者是一个dom结点。 PlayerVersion(_29) //http://www.wendangxiazai.com/b-6b9b1bbcf121dd36a32d82c6.html 创建版本号对象。 versionIsValid(fv) // 验证flash插件的当前版本号是否兼容fv的版本号(大于等于)。 getQueryParamValue = deconcept.util.getRequestParameter; FlashObject = deconcept.SWFObject; SWFObject = deconcept.SWFObject;
xml <!-- [xml] (xml / csv) 数据类型xml/csv--> ; <!-- 如果使用csv作为数据的话,需要使用这个属性;表示文件数据分隔符,(平常以";"和","为主) [;] (string) csv file data separator (you need it only if you are using csv file for your data) --> 1 <!-- 如果使用的是csv数据,可以设置跳过几行再显示数据,默认为0表示csv中的数据全部显示,大于n(n>0);表示前面n行都不显示[0] (Number) if you are using csv data type, you can set the number of rows which should be skipped here --> <!-- 设置系统中的字体[Arial] (font name) use device fonts, such as Arial, Times New Roman, Tahoma, Verdana... --> <!-- 设置所有文本的大小,默认为11,具体的文本的字体大小也可以在下面的设置中设置[11] (Number) text size of all texts. Every text size can be set individually in the settings below --> <!-- 同上[#000000] (hex color code) main text color. Every text color can be set individually in the settings below--> . <!-- 小数分隔符,默认为[,]注:该属性只是用来显示,而在csv数据文件中,必须使用[.] (string) decimal separator. Note, that this is for displaying data only. Decimals in data xml file must be separated with a dot --> <!-- 千位分隔符,默认为空[ ] (string) thousand separator. use "none" if you don't want to separate --> 3 <!-- 如果百分数格式的数字,后面的小数位小于该属性的值,则在小数后面加0补充。如54.2%,该属性设置为3,那么显示的效果为54.200%。[] (Number) if your value has less digits after decimal then is set here, zeroes will be added --> <!--设置科学记数法的最小值 [0.000001] If absolute value of your number is equal or less then scientific_min, this number will be form

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值