amchart控件画图使用技巧

1.柱状图显示对应值:(设置ColumnDataLabelFormatString="{value}",LineBalloonTextFormatString="{value}" )
<cc1:columnchart id="PieChart1" runat="server" AreaFillAlpha="40" Bullet="RoundOutlined"
            ColumnBorderAlpha="90" ColumnBorderColor="Black" ColumnDataLabelFormatString="{value}"
            ColumnGrowTime="5" Depth="15" LineBalloonTextFormatString="{value}" PlotAreaBackgroundAlpha="10"
            PlotAreaBackgroundColor="Yellow" >
            <Graphs>
                   <cc1:ColumnChartGraph ID="ColumnChartGraph1" runat="server" BulletSize="6" Title="" VisibleInLegend="false">
                    </cc1:ColumnChartGraph>
                 </Graphs>
            <%--<Labels>
                <cc1:ChartLabel Align="Center" Text="&lt;b&gt;Some sample data&lt;/b&gt;" />
            </Labels>--%>
</cc1:columnchart></p>
2.隐藏图下面的方框:(设置VisibleInLegend="false")
<cc1:ColumnChartGraph ID="ColumnChartGraph1" runat="server" BulletSize="6" Title="" VisibleInLegend="false"> 
3.在图片上端加标题:(设置Text的内容)
<Labels>
                <cc1:ChartLabel Align="Center" Text="&lt;b&gt;Some sample data&lt;/b&gt;" />
</Labels>

4.aspx页面传值:
<img alt="" src="sjfxtj.aspx?type=<%= ptype %>&type1=<%=ptype1%>&type3=<%=dyear1%>"/>&nbsp;<br/>

5.定义颜色数组
Color[] clor = new Color[] { Color.Red, Color.Chocolate, Color.Yellow, Color.Gold, Color.Lime,Color.Khaki,Color.Black,Color.Blue };//颜色显示

6.折线图控制X轴显示数:(设置XGridApproxLineCount="12"属性)
<p> <cc1:LineChart id="PieChart1" runat="server" LegendValueTextFormatString="{value}" GraphSettingsInData="true" XGridApproxLineCount="12">
            <Graphs>
                   <cc1:LineChartGraph ID="LineChartGraph1" runat="server" BulletSize="6" Title="" VisibleInLegend="false">
                    </cc1:LineChartGraph>
                 </Graphs>
            <%--<Labels>
                <cc1:ChartLabel Align="Center" Text="&lt;b&gt;Some sample data&lt;/b&gt;" />
            </Labels>--%>
</cc1:LineChart></p>
7. 添加图片标题栏
        ChartLabel item = new ChartLabel();

            item.Align =LabelAlignments.Center;//居中显示
            item.Text = "统计图";
            PieChart1.Labels.Add(item);

8.鼠标右键导出图片为jpg格式
   设置<cc1:columnchart ExportAsImageEnabled="true" ExportAsImageMessageText="图片导出"></cc1:columnchart>

 

9.前后台和后台具体实现代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="rysh_tjinfo.aspx.cs" Inherits="tongji_rysh_tjinfo" MasterPageFile ="~/site.master" %>

<%@ Register Assembly="am.Charts" Namespace="am.Charts" TagPrefix="cc1" %>
<asp:Content ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
       <p> <cc1:columnchart id="PieChart1" runat="server" AreaFillAlpha="40" Bullet="RoundOutlined"
            ColumnBorderAlpha="90" ColumnBorderColor="Black" ColumnDataLabelFormatString="{value}"
            ColumnGrowTime="5" Depth="15" LineBalloonTextFormatString="{value}" PlotAreaBackgroundAlpha="10"
            PlotAreaBackgroundColor="Yellow" >
            <Graphs>
                   <cc1:ColumnChartGraph ID="ColumnChartGraph1" runat="server" BulletSize="6" Title="蓝色">
                    </cc1:ColumnChartGraph>
                    <cc1:ColumnChartGraph ID="ColumnChartGraph2" runat="server" BulletSize="6" Title="红色">
                    </cc1:ColumnChartGraph>
                 </Graphs>
            <%--<Labels>
                <cc1:ChartLabel Align="Center" Text="&lt;b&gt;Some sample data&lt;/b&gt;" />
            </Labels>--%>
        </cc1:columnchart></p>
       <asp:XmlDataSource ID="XmlDataSource1" runat="server" ></asp:XmlDataSource>
</asp:Content>

 

cs页代码:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using am.Charts;
using System.Drawing;
using System.Collections.Generic;
using System.Xml;
using System.Web.UI.MobileControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        GetXml();
        PieChart1.DataSeriesIDField = "year";
        PieChart1.DataSourceID = "XmlDataSource1";
        List<LineChartGraph> parabola = new List<LineChartGraph>();
        PieChart1.Graphs[0].DataSeriesItemIDField = "year";
        PieChart1.Graphs[0].DataSourceID = "XmlDataSource1";
        PieChart1.Graphs[0].DataValueField = "val";

        PieChart1.Graphs[1].DataSeriesItemIDField = "year";
        PieChart1.Graphs[1].DataSourceID = "XmlDataSource1";
        PieChart1.Graphs[1].DataValueField = "valall";

        XmlDataSource1.DataFile = "d:/testdatafile_for_columnline.xml";
        XmlDataSource1.XPath = "/pricelist/price";


     }

    private void GetXml()
    {
        XmlDocument xmlDoc = new XmlDocument();
        // 添加XML声明 
        XmlDeclaration xmlDeclaration = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", "yes");
        xmlDoc.PrependChild(xmlDeclaration);
        // 添加根元素 
        XmlElement nodeElement = xmlDoc.CreateElement("pricelist");
        xmlDoc.AppendChild(nodeElement);

        string[] strtext = new string[] { "1991", "1992", "1993", "1994", "1995", "1996", "1997" };
        string[] strval = new string[] { "1000", "2992", "3993", "4994", "3595","2000","5000" };
        string[] strvalnew = new string[] { "3000", "2992", "4993", "6994", "8595", "3000", "6000" };

        XmlElement[] XmlNode = new XmlElement[strtext.Length];
        for (int i = 0; i < XmlNode.Length; i++)
        {
            XmlNode[i] = xmlDoc.CreateElement("price");
            //xe1.InnerText = "www";
            XmlNode[i].SetAttribute("year", strtext[i].ToString());//设置属性
            XmlNode[i].SetAttribute("val", strval[i].ToString());
            XmlNode[i].SetAttribute("valall", strvalnew[i].ToString());
            xmlDoc.DocumentElement.AppendChild(XmlNode[i]);
        }

        xmlDoc.Save("d:/testdatafile_for_columnline.xml");
    }
}

       

 

10. 设置双坐标轴值:(设置Axis="Right"属性)
<Graphs>
                   <cc1:LineChartGraph ID="LineChartGraph1" runat="server" BulletSize="6" Title="

蓝色">
                    </cc1:LineChartGraph>
                    <cc1:LineChartGraph ID="LineChartGraph2" runat="server" BulletSize="6" Title="

红色" Axis="Right">
                    </cc1:LineChartGraph>
                </Graphs>

11.动画显示快慢属性:(在<cc1:columnchart></cc1:columnchart>中设置ColumnGrowEffect="Strong")
12.去掉动画效果:(在<cc1:columnchart></cc1:columnchart>中设置ColumnGrowTime="0")
13.柱状图按顺序显示柱子效果:(在<cc1:columnchart></cc1:columnchart>中设置ColumnSequencedGrow=“true”)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值