asp.net + C# + oracle
OWC显示折线图,X,Y轴和其他都显示出来了,
且数据是对的,但折线没显示出来(但不报错)
代码如下:int NumPoints = ds.Tables[0].DefaultView.Count;
aX = new string[NumPoints]; //NumPoints为记录行数
aY = new string[NumPoints];
aa = new string[NumPoints];OWC11.ChartSpace objCSpace = new OWC11.ChartSpaceClass();
OWC11.ChChart objChart = objCSpace.Charts.Add(0);
objChart.Type = OWC11.ChartChartTypeEnum.chChartTypeLine;
objChart.HasLegend = true;
objChart.HasTitle = true;
objChart.Title.Caption= "上半年分布图";
objChart.Axes[0].HasTitle = true;
objChart.Axes[0].Title.Caption = "X : 日期";
objChart.Axes[1].HasTitle = true;
objChart.Axes[1].Title.Caption = "Y : 价格";//关键代码while循环:
int i = 0;
while(dr.Read())
{
aX[i] = dr.GetValue(0).ToString();读DataReader里的数据给数组
aY[i] = dr.GetValue(1).ToString();
objChart.SeriesCollection.Add(i);//给定series的名字
objChart.SeriesCollection[i].SetData(OWC11.ChartDimensionsEnum.chDimSeriesNames,
+(int)OWC11.ChartSpecialDataSourcesEnum.chDataLiteral,aa[i]);
//给定分类 x轴
objChart.SeriesCollection[i].SetData(OWC11.ChartDimensionsEnum.chDimCategories,
+(int)OWC11.ChartSpecialDataSourcesEnum.chDataLiteral,aX[i]);
//给定值 y轴
objChart.SeriesCollection[i].SetData(OWC11.ChartDimensionsEnum.chDimValues,
(int)OWC11.ChartSpecialDataSourcesEnum.chDataLiteral, aY[i]); i = i + 1;}//输出成GIF文件
string strAbsolutePath = (Server.MapPath(".")) + "\\i\\test.gif";
objCSpace.ExportPicture(strAbsolutePath, "GIF", 600, 350);
//创建GIF文件的相对路径.
string strRelativePath = "./i/test.gif";
//把图片添加到placeholder.
string strImageTag = "<IMG SRC='" + strRelativePath + "'/>";
ChartHolder.Controls.Add(new LiteralControl(strImageTag));
请大家帮我看看是不是漏了什么,显示折线是通过什么控制的?
OWC显示折线图,X,Y轴和其他都显示出来了,
且数据是对的,但折线没显示出来(但不报错)
代码如下:int NumPoints = ds.Tables[0].DefaultView.Count;
aX = new string[NumPoints]; //NumPoints为记录行数
aY = new string[NumPoints];
aa = new string[NumPoints];OWC11.ChartSpace objCSpace = new OWC11.ChartSpaceClass();
OWC11.ChChart objChart = objCSpace.Charts.Add(0);
objChart.Type = OWC11.ChartChartTypeEnum.chChartTypeLine;
objChart.HasLegend = true;
objChart.HasTitle = true;
objChart.Title.Caption= "上半年分布图";
objChart.Axes[0].HasTitle = true;
objChart.Axes[0].Title.Caption = "X : 日期";
objChart.Axes[1].HasTitle = true;
objChart.Axes[1].Title.Caption = "Y : 价格";//关键代码while循环:
int i = 0;
while(dr.Read())
{
aX[i] = dr.GetValue(0).ToString();读DataReader里的数据给数组
aY[i] = dr.GetValue(1).ToString();
objChart.SeriesCollection.Add(i);//给定series的名字
objChart.SeriesCollection[i].SetData(OWC11.ChartDimensionsEnum.chDimSeriesNames,
+(int)OWC11.ChartSpecialDataSourcesEnum.chDataLiteral,aa[i]);
//给定分类 x轴
objChart.SeriesCollection[i].SetData(OWC11.ChartDimensionsEnum.chDimCategories,
+(int)OWC11.ChartSpecialDataSourcesEnum.chDataLiteral,aX[i]);
//给定值 y轴
objChart.SeriesCollection[i].SetData(OWC11.ChartDimensionsEnum.chDimValues,
(int)OWC11.ChartSpecialDataSourcesEnum.chDataLiteral, aY[i]); i = i + 1;}//输出成GIF文件
string strAbsolutePath = (Server.MapPath(".")) + "\\i\\test.gif";
objCSpace.ExportPicture(strAbsolutePath, "GIF", 600, 350);
//创建GIF文件的相对路径.
string strRelativePath = "./i/test.gif";
//把图片添加到placeholder.
string strImageTag = "<IMG SRC='" + strRelativePath + "'/>";
ChartHolder.Controls.Add(new LiteralControl(strImageTag));
请大家帮我看看是不是漏了什么,显示折线是通过什么控制的?
解决方案 »
- 有那位好人能给指导一下
- 一个关于使用ajaxpro.net做联动刷新的问题
- 100求解!在线等!Oracle存储过程问题
- *********我已经安装好ASPAJAXExtSetup.msi了,但是还不能用ajax,需要哪里去配置呢?
- CS0103: 当前上下文中不存在名称“Tools”
- 非托管的C++中调用Web服务难题!!
- 一个网站需要登陆才能看到里面的页面,我有用户名和密码,如何得到这个网站的HTML源文件呢?
- C#里如何跳出一段一句不执行接下来的代码?
- 怎样把sqlserver数据中的image类型的数据读出,然后做为word文件保存到服务器上!
- datagrid实现超链接时,如何实现动态的链接地址啊??
- 一个很基础问题!怎么使浏览器大小变化时,里面控件相对位置不变
- asp.net入门数据库问题
objChart.SeriesCollection[i].SetData(OWC11.ChartDimensionsEnum.chDimSeriesNames,
+(int)OWC11.ChartSpecialDataSourcesEnum.chDataLiteral,aa[i]);应该不是通过上面的代码来控制折线的,因为我把它删了也可以。备注:aa[i]在我的程序里是空值
但折线还是根据30天来折,因为不想让图片那么宽,
请问大家OWC里有什么属性可以控制???
objChart.Axes[0].TickMarkSpacing = ;