效果图:
代码:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
height="539" width="608">
<s:layout>
<s:BasicLayout/>
</s:layout>
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
//各个国家的金牌,银牌,铜牌数量统计
[Bindable]private var medalsAC:ArrayCollection = new ArrayCollection( [
{ Country: "美国", Gold: 40, Silver:20, Bronze: 20 },
{ Country: "中国", Gold: 32, Silver:17, Bronze: 14 },
{ Country: "俄罗斯", Gold: 27, Silver:27, Bronze: 38 } ]);
/**
*更新所有国家的奖牌显示信息
*/
protected function update(event:MouseEvent):void
{
var countryName:String = cboCountry.textInput.text;
for(var i:int = 0;i<medalsAC.length;i++){
var country:Object = medalsAC.getItemAt(i);
if(country.Country == countryName){
country.Gold = txtGold.text;
country.Silver = txtSilver.text;
country.Bronze = txtBronze.text;
column.dataProvider = medalsAC;
break;
}
}
}
]]>
</fx:Script>
<s:Panel title="ColumnChart Control" width="565" height="403"
color="0x000000"
borderAlpha="0.15" fontSize="12">
<s:layout>
<s:HorizontalLayout horizontalAlign="center"
paddingLeft="10" paddingRight="10"
paddingTop="10" paddingBottom="10"/>
</s:layout>
<mx:ColumnChart id="column" height="342" color="0x323232"
showDataTips="true" dataProvider="{medalsAC}" fontSize="12">
<mx:horizontalAxis>
<mx:CategoryAxis categoryField="Country"/>
</mx:horizontalAxis>
<mx:series>
<mx:ColumnSeries xField="Country" yField="Gold" displayName="金牌"/>
<mx:ColumnSeries xField="Country" yField="Silver" displayName="银牌"/>
<mx:ColumnSeries xField="Country" yField="Bronze" displayName="铜牌"/>
</mx:series>
</mx:ColumnChart>
<mx:Legend dataProvider="{column}" color="0x323232"/>
</s:Panel>
<s:Label x="10" y="429" text="修改3个国家的奖牌数量:"/>
<s:Label x="163" y="428" text="选择国家:"/>
<s:ComboBox x="231" y="424" id="cboCountry"
dataProvider="{medalsAC}" labelField="Country"
selectedIndex="0"
/>
<s:Label x="187" y="451" text="金牌:" id="lblGold"/>
<s:TextInput x="232" y="452" id="txtGold"/>
<s:Label x="187" y="481" text="铜牌:" id="lblSilver"/>
<s:TextInput x="232" y="482" id="txtSilver"/>
<s:Label x="187" y="511" text="银牌:" id="lblBronze"/>
<s:TextInput x="232" y="512" id="txtBronze"/>
<s:Button x="368" y="512" label="更新" width="92" id="btnUpdate" click="update(event)"/>
</s:Application>
<!--
Legend 控件可向图表中添加图例,此图例可为图表中的每个数据系列显示一个标签
series组织具体要显示的字段内容
-->
- 大小: 29.2 KB
分享到:
相关推荐
在Flex中,饼形图(piechart)、柱形图(columnchart)、条形图(barchart)和折线图(linechart)是数据可视化的重要工具,它们广泛应用于数据分析、报表展示以及业务指标的可视化。 **饼形图(Pie Chart)** 饼形...
这个方法是生成图表的核心,我们看到它创建了三个不同的图表对象:`ColumnChart chart`、`ColumnChart chart1`和`LineChart chart5`,分别用于显示不同级别的优先级(Pri 0和Pri 1)和目标(Goal)的数据。...
"Ext.ux.GoogleChart"就是这样一个插件,它允许开发者在ExtJS应用中集成Google Charts,以展示各种复杂的数据可视化图表。 Google Charts 是Google提供的一种免费服务,它提供了多种图表类型,如柱状图、折线图、...
var chart = new google.visualization.ColumnChart(document.getElementById('chart_div')); chart.draw(data, options); } ``` 这段代码会创建一个柱状图,并在ID为`chart_div`的DOM元素上显示。 5. **处理...
在本文中,我们将深入探讨如何使用Eclipse进行Flex开发,并通过后台数据来展示各种图表,包括LineChart、ColumnChart、AreaChart、BubbleChart和BarChart。对于初学者来说,掌握这些图表的创建方法是理解Flex应用...
1. **直接在MXML文件中通过XML标签配置**:这种方式比较直观,适合简单的应用场景。 2. **通过ActionScript编程实现**:这种方式更为灵活,可以更好地控制数据的获取和展示过程。 本文档采用第二种方法,即通过...
Hellocharts提供了一系列的图表类,如`LineChart`, `ColumnChart`, `PieChart`等,你可以根据需要选择合适的类。下面是一个创建线图并填充数据的基本示例: ```java import com.lecho.lib.hellocharts.model.Line; ...
通过简单的代码编写,开发者可以轻松地为自己的应用程序添加各种绚丽的图表展示功能,包括3D效果在内的多种图形表现形式。本文将重点介绍如何在传统的WinForm项目中使用Visifire,并结合XAML语言来实现统计图表功能...
以下是一个简单的示例: ```java // 创建LineChart对象 LineChart lineChart = new LineChart(context); // 创建Line对象,表示一条数据线 Line line = new Line(); // 添加数据点,PointValue(x坐标, y坐标) ...
以下是一个简单的Flex ColumnChart示例: ```xml <mx:ColumnChart id="myChart" width="100%" height="100%"> ['January', 'February', 'March']}" /> [10, 20, 30]}" labelField="month" xField=...
1. **丰富的图表类型**:System.Windows.Forms.DataVisualization组件支持多种图表类型,包括折线图(LineChart)、柱状图(ColumnChart)、饼图(PieChart)、散点图(ScatterChart)以及甘特图(GanttChart)等。...
- 条形图(ColumnChart):与柱状图类似,但数据沿水平轴排列。 - 线图(LineChart):用于展示数据随时间的变化趋势。 - 散点图(ScatterPlot):用于展示两个变量之间的关系。 - 折线图(XYPlot):适用于需要...
3. 初始化图表对象:根据需要创建对应的图表类型(如Zegraph.LineChart, Zegraph.ColumnChart或Zegraph.PieChart),并设置相应的属性,如标题、轴标签、数据系列等。 4. 渲染图表:在ASP.NET页面上放置一个HTML元素...
3. **图表类型**:gvChart支持多种图表类型,如`'ColumnChart'`(柱状图)、`'PieChart'`(饼图)、`'LineChart'`(折线图)等,通过设置`type`参数来选择。 4. **配置选项**:可以设置各种配置参数来自定义图表...
在 Flex 4.5 中,可以使用 `mx.charts.ColumnChart` 类来创建柱状图,调整柱子的颜色、宽度以及添加标签和图例等。柱状图尤其适合比较不同类别的数据量。 2. **堆叠柱图**:堆叠柱状图是在普通柱状图的基础上,将...
- 创建一个简单的 JSF 页面,展示如何使用 PrimeFaces 的基本组件,如 `p:commandButton`。 #### 三、组件库 PrimeFaces 提供了广泛的 UI 组件集合,包括但不限于: ##### 3.1 AccordionPanel - **简介**: 折叠...
你可以使用ColumnChart或BarChart类来创建柱状图。例如,使用CategoryPlot类可以指定X轴和Y轴的数据,然后设置柱体的颜色和样式。柱图特别适合展示分类数据的比较,通过调整柱宽和间距,可以优化视觉效果。 在JSP...
chartType: 'ColumnChart', // 可选的图表类型有'ColumnChart', 'LineChart', 'PieChart'等 width: 600, // 图表宽度 height: 400, // 图表高度 colors: ['#FF6600', '#3399FF'] // 数据系列的颜色 }); }); ```...
- **Hello World**:创建一个简单的页面来测试PrimeFaces是否正常工作。 #### 三、组件概览 - **AccordionPanel**:用于展示可折叠面板组的组件,常用于内容分组和节省空间。 - **AjaxBehavior**:使组件能够异步地...
$chart = new ColumnChart($data, $colors); echo $chart->generate(); ``` 在实际应用中,开发者可能还需要根据项目需求进行更多的定制,例如添加图例、调整坐标轴样式、设置动画效果等。这个柱状图生成类提供了一...