amchart的原理是通过一个主html文件(例如:index.html),包含一段JS代码,这段JS代码将调用相关的图形的SWF文件(amcolumn.swf),数据源我采用的是XML的方式(例如:amcolumn_data.xml),然后通过一个主设置文件(amcolumn_settings.xml),从而产生图形显示的。
拿柱形图来说,就是通过index.html主页面将amcolumn_data.xml的数据通过amcolumn.swf来进行显示,而amcolumn_settings.xml是对所产生图形的配置进行设置的文件,包括颜色,宽度等。
<body>
<div id="flashcontent">
<strong>You need to upgrade your Flash Player</strong>
</div>
<script type="text/javascript" src="amstock/swfobject.js"></script>
<script type="text/javascript">
var so = new SWFObject("/amchart/amchart/amcolumn/amcolumn.swf", "amcolumn", "520", "380", "8", "#FFFFFF"); // 创建SWFObject对象
so.addVariable("path", "/amchart/amchart/amcolumn/");
so.addVariable("settings_file", encodeURIComponent("xxx.xml")); // 配置文件
so.addVariable("preloader_color", "#000000"); // 加载时显示的颜色
so.write("flashcontent"); // 在flashcontent位置写入flash插入的HTML
</script>
</body>
<?xml version="1.0" encoding="UTF-8"?>
<!-- Only the settings with values not equal to defaults are in this file. If you want to see the
full list of available settings, check the amstock_settings.xml file in the amstock folder. -->
<settings>全局根标签
<legend_position>right</legend_position>图例位置
<legend_width>200</legend_width>图例宽度
<margins>12</margins>边距
<text_color>FF7F00</text_color>文字颜色
<text_size>14</text_size>文字大小
<max_series>100</max_series>最多线条数
<start_on_axis>1</start_on_axis>是否从原点开始
<number_format>数据格式
<decimal_separator>.</decimal_separator>小数点符号
<digits_after_decimal>
<data>2</data>
</digits_after_decimal>
<letters>
<letter number="1"></letter>最小单位
<letter number="1000000000">B</letter>最大单位
</letters>
</number_format>
<data_sets>
<data_set>数据源配置
<file_name>/taa/rpc/data_suggestion.jsp?entry=<%=taaGroupUserId%>_<%=category%></file_name> 数据源文件路径
<csv>
<reverse>true</reverse>要设置为true否则下面的日期滚动区域会乱掉
<separator>,</separator>数据分隔符
<date_format>YYYY-MM-DD</date_format>日期格式
<decimal_separator>.</decimal_separator>小数点符号
<columns>更数配置
<column>date</column>列名
<column>closePrice</column>
<column>saa</column>
<column>taaCollect</column>
<column>taaTWCollect</column>
<column>scale</column>
</columns>
</csv>
</data_set>
</data_sets>
<charts>
<chart>图形框配置
<bg_color>000000</bg_color>背景色
<border_color>000000</border_color>边框颜色
<border_alpha>100</border_alpha>边框过滤度
<grid>图形框中的分隔线
<x>X轴上的分隔线
<dashed>true</dashed>是否打散
</x>
<y_left>Y轴上的分隔线
<color>cccccc</color>分隔线颜色
<alpha>100</alpha>过滤度
<dashed>true</dashed>是否打散
</y_left>
</grid>
<values>
<x>X轴上的数值
<enabled>true</enabled>是否显示
<bg_color>000000</bg_color>背景色
</x>
<y_left>Y轴上的数值
<enabled>true</enabled>是否显示
<unit>%</unit>Y轴数值单位
<unit_position>right</unit_position>Y轴数值单位位置
</y_left>
</values>
<comparing>
<calculate>false</calculate>是否重新计算
</comparing>
<legend>图例设置
<show_date>true</show_date>是否显示
<graph_on_off>true</graph_on_off>默认
<fade_others_to>15</fade_others_to>默认
<value_color>FF7F00</value_color>数值颜色
<positive_color>ff0000</positive_color>大于0%显示的颜色
<negative_color>00ff00</negative_color>小于0%显示的颜色
</legend>
<graphs>
<graph>线条配置
<color>00ff00</color>线条颜色
<title>公司SAA</title>标题
<axis>left</axis>Y轴位置
<type>line</type>线条类型
<smoothed>true</smoothed>是否光滑
<!--
<bullet>round</bullet>数据结点样式
-->
<bullet_alpha>0</bullet_alpha>过滤度
<bullet_position>middle</bullet_position>数据结点位置
<width>2</width>线条宽度
<data_sources>数据源
<close>saa</close>数据列名称
</data_sources>
<cursor_color>ffffff</cursor_color>鼠标聚焦颜色
<fill_alpha>0</fill_alpha>过滤度
<legend>图例数据配置
<date key="true" title="true"><![CDATA[<b>{close}%</b>]]></date>
<period key='true' title='true'><![CDATA[<b>{close}%</b>]]></period>
</legend>
</graph>
<graph>
<title>投委会TAA</title>
<color>ff00ff</color>
<axis>left</axis>
<smoothed>true</smoothed>
<!--
<bullet>round</bullet>
-->
<bullet_alpha>0</bullet_alpha>
<bullet_position>middle</bullet_position>
<width>2</width>
<data_sources>
<close>taaTWCollect</close>
</data_sources>
<cursor_color>ffffff</cursor_color>
<fill_alpha>0</fill_alpha>
<legend>
<date key="true" title="true"><![CDATA[<b>{close}%</b>]]></date>
<period key='true' title='true'><![CDATA[<b>{close}%</b>]]></period>
</legend>
</graph>
<graph>
<color>ffff00</color>
<title>TAA小组</title>
<axis>left</axis>
<type>line</type>
<smoothed>true</smoothed>
<!--
<bullet>round</bullet>
-->
<bullet_alpha>0</bullet_alpha>
<bullet_position>middle</bullet_position>
<width>2</width>
<data_sources>
<close>taaCollect</close>
</data_sources>
<cursor_color>ffffff</cursor_color>
<fill_alpha>0</fill_alpha>
<legend>
<date key="true" title="true"><![CDATA[<b>{close}%</b>]]></date>
<period key='true' title='true'><![CDATA[<b>{close}%</b>]]></period>
</legend>
</graph>
<graph>
<title><%=stockName%></title>
<color>ff0000</color>
<axis>right</axis>
<type>line</type>
<smoothed>true</smoothed>
<!--
<bullet>round</bullet>
-->
<bullet_alpha>0</bullet_alpha>
<bullet_position>middle</bullet_position>
<width>2</width>
<data_sources>
<close>closePrice</close>
</data_sources>
<cursor_color>ffffff</cursor_color>
<fill_alpha>0</fill_alpha>
<legend>
<value_color>FF7F00</value_color>
<date key="true" title="true"><![CDATA[<b>{close}</b>]]></date>
<period key='true' title='true'><![CDATA[<b>{close}</b>]]></period>
</legend>
</graph>
<%if(!taaGroupUserId.equals("0")){%>
<graph>
<title><%=fullName%></title>
<color>00ffff</color>
<axis>left</axis>
<type>line</type>
<smoothed>true</smoothed>
<!--
<bullet>round</bullet>
-->
<bullet_alpha>0</bullet_alpha>
<bullet_position>middle</bullet_position>
<width>2</width>
<data_sources>
<close>scale</close>
</data_sources>
<cursor_color>ffffff</cursor_color>
<fill_alpha>0</fill_alpha>
<legend>
<date key='true' title='true'><![CDATA[<b>{close}%</b>]]></date>
<period key='true' title='true'><![CDATA[<b>{close}%</b>]]></period>
</legend>
</graph>
<%}%>
</graphs>
</chart>
</charts>
<data_set_selector>数据选择器
<enabled>false</enabled>
<width>130</width> 宽度
<max_comparing_count>30</max_comparing_count>最多比较个数
<main_drop_down_title>选择:</main_drop_down_title>选择框名称
<compare_list_box_title>比较:</compare_list_box_title>下拉比较框名称
<balloon_text>
<![CDATA[ <b>{title}</b><br>{description}]]>鼠标移上去弹出框显示内容
</balloon_text>
<drop_down>下拉比较框样式设置
<bg_color>333333</bg_color>背景色
<bg_color_selected>333333</bg_color_selected>选中颜色
<bg_color_hover>ffffff</bg_color_hover>鼠标移上去显示颜色
<scroller_color>ff0000</scroller_color>滚动条颜色
</drop_down>
</data_set_selector>
<balloon>弹出小窗设置
<bg_color>ffffff</bg_color>背景色
<text_color>FF7F00</text_color>字体颜色
<bg_alpha>100</bg_alpha>过滤度
<border_color>000000</border_color>边框颜色
</balloon>
<period_selector>日期区域设置
<button>
<bg_color>1C1A1C</bg_color>背景色
<bg_color_selected>ffffff</bg_color_selected>选中时背景色
<bg_color_hover>00FF99</bg_color_hover>鼠标移上去背景色
</button>
<input>
<bg_color>1C1A1C</bg_color>输入框背景色
</input>
<periods>
<period type="DD" count="10">10天</period>
<period type="MM" count="1" selected="true">1月</period>
<period type="MM" count="3">3月</period>
<period type="YYYY" count="1">1年</period>
<period type="MAX">最大</period>
</periods>
<periods_title>缩放:</periods_title>缩放区域名称
<custom_period_title>自定义区间:</custom_period_title>自定义区间名称
</period_selector>
<header>图头
<enabled>false</enabled>是否显示
<text>
<![CDATA[ <b>{title}</b>]]>图头文字
</text>
<text_size>14</text_size>文字大小
</header>
<plot_area>
<border_color>1C1A1C</border_color>选中区域边框颜色
</plot_area>
<scroller>
<graph_data_source>close</graph_data_source>数据源
<resize_button_style>arrow</resize_button_style>播放图标样式
<resize_button_color>002b6d</resize_button_color>播放图标颜色
<graph_selected_fill_alpha>100</graph_selected_fill_alpha>选中区域过滤度
<playback>
<enabled>true</enabled>是否允许
<speed>3</speed>滚动速度
</playback>
<selected_color>1C1A1C</selected_color>选中区域颜色
<bg_color>666666</bg_color>背景色
</scroller>
<background>
<color>000000</color>整体背景色
<alpha>100</alpha>过滤度
</background>
<date_formats>日期显示格式
<x_axis>X轴上的日期
<days>MM月DD日</days>天样式
<months>MM月</months>月样式
<years>YYYY年</years>年样式
</x_axis>
<legend>图例上的日期
<days>YYYY年MM月DD日</days>天样式
<months>MM月</months>月样式
<weeks>YYYY年MM月DD日</weeks>年样式
</legend>
</date_formats>
</settings>
相关推荐
总结起来,AmCharts的离线文档是开发人员宝贵的工具,它不仅提供了全面的指导,还允许开发者在不依赖互联网的情况下进行工作。无论是刚开始接触AmCharts的新手,还是寻求提高现有项目的专业开发者,都能从中受益匪浅...
总结来说,amCharts 3.20.20是一个强大的JavaScript图表库,它提供了一套全面的工具来创建交互式和美观的数据可视化解决方案。无论是开发人员还是设计师,都能从中受益,提升数据展示的质量和用户体验。
总结来说,amCharts是一个强大的图表控件,适用于ASP.NET环境,其丰富的功能和优秀的用户体验使其成为数据可视化的理想选择。无论是在企业级应用还是个人项目中,amCharts都能为数据展示带来无与伦比的表现力。通过...
amCharts是一款强大的JavaScript图表库,它为Web开发者...总结,amCharts是ASP.NET开发中数据可视化的强大工具,通过学习和实践提供的开发实例,开发者能够快速掌握其用法,并在项目中创造出引人注目的数据展示效果。
总结起来,AmCharts是一个强大的数据可视化工具,适合各种类型的Web应用。它提供丰富的图表类型和高度可定制的功能,能够满足不同场景下的数据展示需求。通过深入研究其源码和利用提供的工具,开发者可以提升自己的...
总结一下,"amcharts_flex_components_1.8.1.3" 是一个专为Adobe Flex开发者设计的图表库,包含了必要的组件、文档、示例和构建工具,可以帮助开发者轻松地创建出富有吸引力的数据可视化应用。无论是初学者还是经验...
总结来说,AmCharts是一个强大的JavaScript图表库,提供了丰富的图表类型和高度定制化选项。通过学习和实践,开发者可以创建出具有专业视觉效果和交互体验的数据可视化工具。而"chartsetting"文件则可能是为了辅助...
学习AmCharts的过程中,源码分析是提高理解的好方法。你可以查看其开源代码,了解内部实现细节。同时,AmCharts官方网站提供了丰富的示例和文档,以及在线编辑器,方便测试和调试。 总结来说,AmCharts是一个强大而...
总结来说,AmCharts商业版是一个全方位的解决方案,提供丰富的图表类型、高度的定制能力以及强大的技术支持,是企业级项目中实现数据可视化的理想选择。通过学习和掌握它的使用,开发者能够创建出专业且吸引人的数据...
**AmCharts 柱状图详解** AmCharts 是一款强大的JavaScript图表库,它提供了一...通过学习和实践"amlinetest"这个小DEMO,开发者可以快速掌握AmCharts创建柱状图的方法,并在此基础上扩展出更多个性化的可视化应用。
总结来说,amCharts_flex_components_1.8.3.3是Flex开发者进行数据可视化的理想选择,其强大的功能和易用性使得复杂的统计信息得以直观呈现。通过熟练掌握这个组件库,开发者能够为用户打造出专业、直观且富有吸引力...
总结,这个压缩包对于那些需要使用或学习amcharts,尤其是2012年版本特性的开发者来说,是非常宝贵的资源。它涵盖了amcharts的核心功能和当时的最新特性,可以帮助开发者构建出富有视觉吸引力且交互性强的图表应用。
总结来说,利用amCharts在WPF中创建股票K线图涉及引入库、设置图表控件、配置数据源、定义图表元素以及启用交互功能等多个步骤。这个过程既包含了技术层面的操作,也涉及到对金融数据的理解和呈现。通过学习和实践,...
**六、总结** amCharts 2.10.1提供了一套全面的JavaScript图表解决方案,无论是初学者还是经验丰富的开发者,都能利用其丰富的功能和易用的API快速构建出专业的数据可视化界面。通过学习和实践提供的示例,您可以...
总结来说,"amcharts js实现折线柱状扇形图统计"是一个涵盖数据可视化的主题,涉及AmCharts库在创建折线图、柱状图和扇形图上的应用。通过学习和实践,开发者可以利用这个强大的工具创建出美观且互动性强的统计图表...
总结来说,"WPFamChartsK线制作.zip"项目展示了如何使用C#和WPF,结合MVVM模式以及可能的图表库,来实现股票K线图的动态绘制。这不仅涉及到数据处理和图形显示,还涵盖了软件工程中的良好实践,如使用配置文件、项目...
总结起来,3D圆饼图是一种增强数据可视化的工具,AmCharts库提供了创建此类图表的强大功能。通过学习和使用AmCharts,开发者可以轻松地在网页中集成具有3D特效的饼图,以直观、动态的方式展示数据,提升用户体验。而...
`amCharts`不仅易于学习,还支持响应式设计,能适应不同设备的屏幕大小,使得在移动设备上也能有良好的展示效果。 创建Web曲线图的步骤大致如下: 1. **引入库**:首先在HTML文件中引入`amCharts`的JavaScript和...
总结来说,"js统计相关 柱状图,饼图,波浪图"这一主题涵盖了JavaScript数据可视化的基本元素,包括选择合适的图表库、理解图表组件的配置选项、与数据接口的交互以及优化用户体验等方面的知识。掌握这些技能,能...
如果你需要更高级的功能,例如拖动指针、动画效果、自适应屏幕等,可以考虑使用现有的JS库,如D3.js、Chart.js或amCharts等。这些库提供了丰富的图表类型和高度定制的选项,能简化开发过程。 在给出的标签中提到...