2008年7月13日星期日

openflashchart2 .net实现 三

如何使用?
有很多种方式,可以在页面上使用openflashchart的图形,此处只演示一种

显示页面,比如叫 Pie.aspx

内容
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Pie.aspx.cs" Inherits="Pie" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script type="text/javascript" src="swfobject.js"></script>

<script type="text/javascript">
swfobject.embedSWF("open-flash-chart.swf", "my_chart", "550", "500",
"9.0.0", "expressInstall.swf",
{"data-file":"datafile/Pie.aspx"}
);
</script>

</head>
<body>
<form id="form1" runat="server">
<div id="my_chart">
</div>
</form>
</body>
</html>

数据由datafile目录下的Pie.aspx生成,Pie.aspx.cs中Page_Load函数的内容为
OpenFlashChart.OpenFlashChart chart = new OpenFlashChart.OpenFlashChart();
chart.Title = new Title("Pie Chart");

OpenFlashChart.Pie pie = new OpenFlashChart.Pie();
Random random = new Random();

List<PieValue> values = new List<PieValue>();
List<string> labels = new List<string>();
for (int i = 0; i < 12; i++)
{
values.Add(new PieValue(random.NextDouble(),"Pie"+i));
labels.Add(i.ToString());
}
pie.Values = values;
//pie.Colour = "#fff";
pie.Colours = new string[]{"#04f","#1ff","#6ef","#f30"};
chart.AddElement(pie);
string s = chart.ToString();
Response.Clear();
Response.CacheControl = "no-cache";
Response.Write(s);
Response.End();

最后的图形为:

2 条评论:

匿名 说...

你好一方,
我有个疑问,在1.x版本中,饼图各区域颜色是从中心向外围渐变显示的,在version_2则是纯色的,没有渐变效果,我想问下,在version_2中如何实现颜色渐变的效果??

我的MSN:wanflylife@hotmail.com
期待您的回答,急!
谢谢

Unknown 说...

我將程式碼貼上, 可以執行, 但是pie的text沒辦法顯示, 請問是什麼原因??
我的msn:thii6@hotmail.com
麻煩了~~