Silverlight中的圖表控制元件visifire的使用
Silverlight對於圖形影象處理方面,從1.0時代起就給予了很強大的支援,所以我們可以在Silverlight中實現非常棒的各種統計圖表,然而現在有了一些開源的專案,使得這項工作更加的簡單。
一、下載dll檔案,下載地址:http://download.csdn.net/source/3476757
二、解壓檔案,新建一個Silverlight專案,將其中的Silverlight Binaries下的dll檔案引用到Bin目錄下。
三、支援多種圖表型別,Column、Bar、Line、Stock、Bubble、Radar等等幾十種型別。
四、貼上程式碼,如下:
<navigation:Page x:Class="XTExhibition.Views.VisifireCharts"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:vc="clr-namespace:Visifire.Charts;assembly=SLVisifire.Charts"
mc:Ignorable="d"
xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
d:DesignWidth="1200" d:DesignHeight="680"
Title="VisifireCharts Page">
<Grid x:Name="LayoutRoot">
<StackPanel Orientation="Horizontal" >
<!--第一個Chart-->
<vc:Chart Grid.Row="0" Name="chtChartOne" Width="390">
<vc:Chart.AxesY>
<!--Y間隔-->
<vc:Axis Interval="20" Suffix="%"/>
</vc:Chart.AxesY>
</vc:Chart>
<StackPanel>
<Grid x:Name="ChartPanel" Height="250" Width="500">
</Grid>
<Grid x:Name="ChartLine" Height="300" Width="500">
</Grid>
</StackPanel>
<StackPanel>
<Grid x:Name="Chart1" Height="250" Width="500">
</Grid>
<Grid x:Name="Chart2" Height="300" Width="500">
</Grid>
</StackPanel>
</StackPanel>
<!--第二個Chart-->
<!--<vc:Chart Grid.Row="1" Name="chtChartTwo">
<vc:Chart.AxesY>
<vc:Axis Interval="20" Suffix="%"/>
</vc:Chart.AxesY>
<vc:Chart.Series>
<vc:DataSeries RenderAs="Column" LabelEnabled="true" LabelStyle="OutSide">
<vc:DataSeries.DataPoints>
<vc:DataPoint AxisXLabel="18-29歲" YValue="31.2"/>
<vc:DataPoint AxisXLabel="30-39歲" YValue="50.3"/>
<vc:DataPoint AxisXLabel="40-49歲" YValue="50.9"/>
<vc:DataPoint AxisXLabel="50-64歲" YValue="35.6"/>
<vc:DataPoint AxisXLabel="65歲以上" YValue="27.6"/>
</vc:DataSeries.DataPoints>
</vc:DataSeries>
</vc:Chart.Series>
</vc:Chart>-->
</Grid>
</navigation:Page>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Windows.Navigation;
using Visifire.Charts;
namespace XTExhibition.Views
{
public partial class VisifireCharts : Page
{
public VisifireCharts()
{
InitializeComponent();
//柱狀圖
InitPage();
//餅圖
ShowPie();
//折線圖
ShowLine();
//雷達圖
ShowRadar();
//氣泡圖
ShowBubble();
}
#region 柱狀圖示例
public void InitPage()
{
chtChartOne.View3D = true;
Title title = new Title();
title.Text = "柱狀圖的標題內容";
chtChartOne.Titles.Add(title);
//統計資料列
DataSeries ds = new DataSeries();
//柱狀型別
ds.RenderAs = RenderAs.StackedColumn;
//顯示Lable
ds.LabelStyle = LabelStyles.OutSide;
ds.LabelEnabled = true;
//欄
ds.DataPoints.Add(new DataPoint() { AxisXLabel = "18-29歲", YValue = 20.8 });
ds.DataPoints.Add(new DataPoint() { AxisXLabel = "30-39歲", YValue = 28.2 });
ds.DataPoints.Add(new DataPoint() { AxisXLabel = "40-49歲", YValue = 26.5 });
ds.DataPoints.Add(new DataPoint() { AxisXLabel = "50-64歲", YValue = 18.9 });
ds.DataPoints.Add(new DataPoint() { AxisXLabel = "65歲以上", YValue = 17.2 });
chtChartOne.Series.Add(ds);
}
#endregion
#region 餅狀圖示例
public void ShowPie()
{
Chart chart = new Chart();
chart.Width = 450;
chart.Height = 300;
chart.View3D = true; //3D效果
//餅狀圖的標題設定
Title title = new Visifire.Charts.Title();
title.Text = "這是一個測試用的3D餅狀圖";
chart.Titles.Add(title);
DataSeries dataSeries = new DataSeries();
dataSeries.RenderAs = RenderAs.Pie;
dataSeries.LegendText = "";
DataPoint point;
int numberOfDataPoints = 6;
Random random = new Random();
for (int i = 0; i < numberOfDataPoints; i++)
{
point = new DataPoint();
point.YValue = random.Next(1, 100);
dataSeries.DataPoints.Add(point);
}
chart.Series.Add(dataSeries);
this.ChartPanel.Children.Add(chart);
}
#endregion
#region 折線圖示例
public void ShowLine()
{
Chart chart = new Chart();
//折線圖的標題
Title title = new Title();
title.Text = "折線圖的標題";
chart.Titles.Add(title);
//設定型別為折線圖
DataSeries dataSeries = new DataSeries();
dataSeries.RenderAs = RenderAs.Spline;
dataSeries.LegendText = "X座標";
//設定點
DataPoint point;
Random random = new Random();
for (int i = 0; i < 10; i++)
{
point = new DataPoint();
point.YValue = random.Next(1,100);
dataSeries.DataPoints.Add(point);
}
chart.Series.Add(dataSeries);
this.ChartLine.Children.Add(chart);
}
#endregion
#region 雷達圖示例
public void ShowRadar()
{
Chart chart = new Chart();
//雷達圖的標題
Title title = new Title();
title.Text = "雷達圖的標題";
chart.Titles.Add(title);
//設定型別為雷達圖
DataSeries dataSeries = new DataSeries();
dataSeries.RenderAs = RenderAs.Radar;
dataSeries.LegendText = "X座標";
//設定點
DataPoint point;
Random random = new Random();
for (int i = 0; i < 10; i++)
{
point = new DataPoint();
point.YValue = random.Next(1,100);
dataSeries.DataPoints.Add(point);
}
chart.Series.Add(dataSeries);
this.Chart1.Children.Add(chart);
}
#endregion
#region 氣泡圖示例
public void ShowBubble()
{
Chart chart = new Chart();
//氣泡圖的標題
Title title = new Title();
title.Text = "氣泡圖的標題";
chart.Titles.Add(title);
//設定型別為氣泡圖
DataSeries dataSeries = new DataSeries();
dataSeries.RenderAs = RenderAs.Bubble;
dataSeries.LegendText = "X座標";
//設定點
DataPoint point;
Random random = new Random();
for (int i = 0; i < 10; i++)
{
point = new DataPoint();
point.YValue = random.Next(1, 100);
dataSeries.DataPoints.Add(point);
}
chart.Series.Add(dataSeries);
this.Chart2.Children.Add(chart);
}
#endregion
// 當使用者導航到此頁面時執行。
protected override void OnNavigatedTo(NavigationEventArgs e)
{
}
}
}
五、效果圖如下:
相關文章
- amchart圖表控制元件使用控制元件
- 後臺控制改變Silverlight 中的Ellipse控制元件的Fill填充圖片控制元件
- Silverlight 控制元件的ToolTip封裝工具使用控制元件封裝
- Telerik Silverlight 之Charting控制元件的使用控制元件
- Silverlight ListBox 控制元件使用介紹控制元件
- Silverlight RadTreeView 控制元件使用介紹View控制元件
- WPF中Popup控制元件的使用控制元件
- 一些Silverlight專案中的介面截圖
- Silverlight 之ComboBox控制元件選中項控制元件
- js圖表控制元件:highcharts的應用JS控制元件
- Java 獲取Excel中的表單控制元件JavaExcel控制元件
- WPF中Ribbon控制元件的使用控制元件
- MapObject控制元件的使用之圖層操作 (轉)Object控制元件
- Silverlight Rectangle控制元件滑鼠移入時的提示框控制元件
- 風雲的銀光志Silverlight4.0教程之WebBrowser控制元件(Silverlight內建HTML瀏覽器控制元件)Web控制元件HTML瀏覽器
- ArcGIS API for Silverlight中載入Google地形圖(瓦片圖)APIGo
- 論UI中控制元件的使用方法UI控制元件
- MFC中ListControl控制元件的使用控制元件
- WPF中3D控制元件的使用3D控制元件
- silverlight控制元件模型之選擇控制元件和列表控制元件控制元件模型
- 【WPF】 OxyPlot圖表控制元件學習控制元件
- 新ASP.NET圖表控制元件ASP.NET控制元件
- 使用者PHP圖表包裝程式建立漂亮的圖表的方法PHP
- 【開發參考】Silverlight 4控制元件對應裝配檔案表控制元件
- Silverlight TabControl和Accordion控制元件使用介紹控制元件
- 一款開源免費的WPF圖表控制元件ModernuiCharts控制元件UI
- 高效能圖表控制元件LightningChart客戶使用感言控制元件GC
- c#WinFrom自定義圖表儀表控制元件-頻譜C#控制元件
- ArcGIS API for Silverlight 地圖中解決點眾多的簇解決方法API地圖
- 地圖中html元素的使用地圖HTML
- Android輪播圖控制元件CustomBanner的使用講解Android控制元件
- excel圖表中的條件格式化Excel
- Excel圖表中使用形狀並將柱形圖中的柱條變為箭頭的簡單技巧Excel
- ArcGIS API for Silverlight 之ElementLayer使用及TextSymbol的模板使用APISymbol
- Excel表格中的3D圖表簡介和圖表資料系列的處理方法Excel3D
- WPF中的Popup控制元件控制元件
- 在silverlight中利用socket傳送圖片或檔案
- Silverlight中通過呼叫WebService來顯示資料庫中以流形式儲存的圖片Web資料庫