roger.wang
发表于 2014-1-7 17:14:00
回复 10楼ttjie的帖子
问题1: 同一个chart可添加Line、Bar两种序列
这个可通过Desginer添加--见截图
问题2: Spread目前不支持双Y轴。
ttjie
发表于 2014-1-7 17:17:00
回复 11楼roger.wang的帖子
用code添加,有相关的API吗?
像addChart这样的形式
roger.wang
发表于 2014-1-7 17:35:00
回复 12楼ttjie的帖子
这里有类似代码,您可以参考参考:
BarSeries series = new BarSeries();
BarSeries series1 = new BarSeries();
series.Values.DataSource = new FarPoint.Win.Spread.Chart.SeriesDataField(fpSpread1, "Values", "Sheet1!$C$1:$C$4″);
series1.Values.DataSource = new FarPoint.Win.Spread.Chart.SeriesDataField(fpSpread1, "Values1″, "Sheet1!$D$1:$D$4″);
series.SeriesName = "Series 0″;
series1.SeriesName = "Series 1″;
YPlotArea plotArea = new YPlotArea();
plotArea.Location = new PointF(0.2f, 0.2f);
plotArea.Size = new SizeF(0.6f, 0.6f);
plotArea.Series.Add(series);
plotArea.Series.Add(series1);
LabelArea label = new LabelArea();
label.Text = "Bar Chart";
label.Location = new PointF(0.5f, 0.02f);
label.AlignmentX = 0.5f;
label.AlignmentY = 0.0f;
LegendArea legend = new LegendArea();
legend.Location = new PointF(0.98f, 0.5f);
legend.AlignmentX = 1.0f;
legend.AlignmentY = 0.5f;
ChartModel model = new ChartModel();
model.LabelAreas.Add(label);
model.LegendAreas.Add(legend);
model.PlotAreas.Add(plotArea);
FarPoint.Win.Spread.Chart.SpreadChart chart = new FarPoint.Win.Spread.Chart.SpreadChart();
chart.Size = new Size(300, 300);
chart.Location = new Point(400, 100);
chart.Model = model;
fpSpread1.Sheets.Charts.Add(chart);
ttjie
发表于 2014-1-8 16:11:00
回复 13楼roger.wang的帖子
你好,按你的回复,series绑定数据源可以实现,但我遇到另一个问题,用代码添加的series导出到excel中,legend会消失,不知道是不是我代码的问题,还是哪里需要设置一下?
roger.wang
发表于 2014-1-8 16:34:00
回复 14楼ttjie的帖子
Spread ASP.net 导出为Excel,有些是不支持的, 详细信息可参考技术手册:
Spread for ASP.NET 7.0 Product Documentation > Import and Export Reference > Excel-Formatted File Export > Chart Settings Exported
为了快速帮您定位,能给提供一个demo吗?
ttjie
发表于 2014-1-8 16:44:00
回复 15楼roger.wang的帖子
你好,这是我的demo
roger.wang
发表于 2014-1-8 17:26:00
回复 16楼ttjie的帖子
demo写的不错,赞一个。
我的操作步骤:
1 启动程序
2 点击Export to Excel
用Excel 2010打开, 有图例的,不知道是否是Excel版本问题:
ttjie
发表于 2014-1-9 12:39:00
回复 17楼roger.wang的帖子
你比较一下,这个图例和页面上的图例不一样,少子一个线状图的图例,你再仔细看一下,也可以数一下个数,在页面上是6个,可是导出后是5个,没有用code添加的线状图的图例
roger.wang
发表于 2014-1-9 13:56:00
回复 18楼ttjie的帖子
请打开17楼的文档,Excel2010中,选择审阅---->取消保护工作表。
然后把图例的区域拖动大一些, 图例都在。
ttjie
发表于 2014-1-9 14:41:00
回复 19楼roger.wang的帖子
sorry,是我粗心