C#中OWC的CHART控件如何给线状图的线条的颜色和粗细 oChartSpace.Charts[0].SeriesCollection[0].Line.Color="red";//线形图颜色 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用HSkyXChart Web统计图表2.8版本,附带asp、C#、VB.Net完整演示实例.下载地址:http://www.skyec.com/U_View_cpxz_detail.asp?ProductID=8有完整演示程序,效果图和接口说明可以生成柱型图,横柱型图,折线图,饼图,点图,区域图,雷达图 希望对你有用private string MadeColumnChart(DataSet ds) //根据ds,制作柱状图 { OWC.ChartSpaceClass oChartSpace = new OWC.ChartSpaceClass(); System.IO.StringWriter sw = new System.IO.StringWriter(); XmlDocument xDoc = new XmlDocument(); ds.WriteXml(sw); xDoc.LoadXml(sw.ToString()); sw.Close(); System.Xml.XmlNodeList nodes; nodes = xDoc.ChildNodes.Item(0).ChildNodes; int nCount = nodes.Count; string[] aNames = new string[nCount]; string[] aTotals = new string[nCount]; string names=String.Empty; string totals =String.Empty; int i = 0; for(i=1;i<nCount;i++) { aNames[i]= nodes.Item(i-1).ChildNodes.Item(0).InnerText; aTotals[i]= nodes.Item(i-1).ChildNodes.Item(1).InnerText; } names= String.Join("\t", aNames); //Chart control accepts tab-delimited string of values totals= String.Join("\t", aTotals); oChartSpace.Charts.Add(0); //oChartSpace.Charts[0].Type=OWC.ChartChartTypeEnum. oChartSpace.Charts[0].SeriesCollection.Add(0); oChartSpace.Charts[0].SeriesCollection[0].SetData(OWC.ChartDimensionsEnum.chDimCategories, Convert.ToInt32(OWC.ChartSpecialDataSourcesEnum.chDataLiteral),names ); oChartSpace.Charts[0].SeriesCollection[0].SetData(OWC.ChartDimensionsEnum.chDimValues, Convert.ToInt32(OWC.ChartSpecialDataSourcesEnum.chDataLiteral),totals ); string strFullPathAndName=Server.MapPath("charts\\Column"+System.DateTime.Now.Ticks.ToString() +".gif"); oChartSpace.ExportPicture( strFullPathAndName, "gif", 600,480); return strFullPathAndName; } wpf .cs类读取.xaml资源文件 引发类型为“System.OutOfMemoryException”的异常。 如何使用C#去下载迅雷资源 求助:為什麼在VS.NET2008機器上安裝Crystal Reports11不成功? ssk皮肤查看 超难的问题 无法使用Server.MapPath ,得到website上文件物理路径? 怎样逐个读出表中符合条件的记录? 使用ADO.NET 关于control控件的选项卡隐藏后,如何再添加进来?? 請教:運行時指定事件句柄無效的解決方法 麻烦把c++的函数翻译成c#,谢谢 关于自定义控件简单绑定的问题
//根据ds,制作柱状图
{
OWC.ChartSpaceClass oChartSpace = new OWC.ChartSpaceClass();
System.IO.StringWriter sw = new System.IO.StringWriter();
XmlDocument xDoc = new XmlDocument();
ds.WriteXml(sw);
xDoc.LoadXml(sw.ToString());
sw.Close();
System.Xml.XmlNodeList nodes;
nodes = xDoc.ChildNodes.Item(0).ChildNodes;
int nCount = nodes.Count;
string[] aNames = new string[nCount];
string[] aTotals = new string[nCount];
string names=String.Empty;
string totals =String.Empty;
int i = 0;
for(i=1;i<nCount;i++)
{
aNames[i]= nodes.Item(i-1).ChildNodes.Item(0).InnerText;
aTotals[i]= nodes.Item(i-1).ChildNodes.Item(1).InnerText;
}
names= String.Join("\t", aNames); //Chart control accepts tab-delimited string of values
totals= String.Join("\t", aTotals);
oChartSpace.Charts.Add(0);
//oChartSpace.Charts[0].Type=OWC.ChartChartTypeEnum.
oChartSpace.Charts[0].SeriesCollection.Add(0);
oChartSpace.Charts[0].SeriesCollection[0].SetData(OWC.ChartDimensionsEnum.chDimCategories,
Convert.ToInt32(OWC.ChartSpecialDataSourcesEnum.chDataLiteral),names );
oChartSpace.Charts[0].SeriesCollection[0].SetData(OWC.ChartDimensionsEnum.chDimValues,
Convert.ToInt32(OWC.ChartSpecialDataSourcesEnum.chDataLiteral),totals );
string strFullPathAndName=Server.MapPath("charts\\Column"+System.DateTime.Now.Ticks.ToString() +".gif");
oChartSpace.ExportPicture( strFullPathAndName, "gif", 600,480);
return strFullPathAndName;
}