找回密码
 立即注册

QQ登录

只需一步,快速开始

roger.wang
社区贡献组   /  发表于:2014-1-7 17:14:00
11#
回复 10楼ttjie的帖子

问题1: 同一个chart可添加Line、Bar两种序列
        这个可通过Desginer添加--见截图
        
      

问题2: Spread目前不支持双Y轴。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
ttjie
高级会员   /  发表于:2014-1-7 17:17:00
12#
回复 11楼roger.wang的帖子

用code添加,有相关的API吗?
像addChart这样的形式
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-7 17:35:00
13#
回复 12楼ttjie的帖子

这里有类似代码,您可以参考参考:

  1. BarSeries series = new BarSeries();
  2.             BarSeries series1 = new BarSeries();
  3.             series.Values.DataSource = new FarPoint.Win.Spread.Chart.SeriesDataField(fpSpread1, "Values", "Sheet1!$C$1:$C$4″);
  4.             series1.Values.DataSource = new FarPoint.Win.Spread.Chart.SeriesDataField(fpSpread1, "Values1″, "Sheet1!$D$1:$D$4″);
  5.             series.SeriesName = "Series 0″;
  6.             series1.SeriesName = "Series 1″;
  7.             YPlotArea plotArea = new YPlotArea();
  8.             plotArea.Location = new PointF(0.2f, 0.2f);
  9.             plotArea.Size = new SizeF(0.6f, 0.6f);
  10.             plotArea.Series.Add(series);
  11.             plotArea.Series.Add(series1);
  12.             LabelArea label = new LabelArea();
  13.             label.Text = "Bar Chart";
  14.             label.Location = new PointF(0.5f, 0.02f);
  15.             label.AlignmentX = 0.5f;
  16.             label.AlignmentY = 0.0f;
  17.             LegendArea legend = new LegendArea();
  18.             legend.Location = new PointF(0.98f, 0.5f);
  19.             legend.AlignmentX = 1.0f;
  20.             legend.AlignmentY = 0.5f;
  21.             ChartModel model = new ChartModel();
  22.             model.LabelAreas.Add(label);
  23.             model.LegendAreas.Add(legend);
  24.             model.PlotAreas.Add(plotArea);
  25.             FarPoint.Win.Spread.Chart.SpreadChart chart = new FarPoint.Win.Spread.Chart.SpreadChart();
  26.             chart.Size = new Size(300, 300);
  27.             chart.Location = new Point(400, 100);
  28.             chart.Model = model;
  29.             fpSpread1.Sheets[0].Charts.Add(chart);
复制代码
回复 使用道具 举报
ttjie
高级会员   /  发表于:2014-1-8 16:11:00
14#
回复 13楼roger.wang的帖子

你好,按你的回复,series绑定数据源可以实现,但我遇到另一个问题,用代码添加的series导出到excel中,legend会消失,不知道是不是我代码的问题,还是哪里需要设置一下?
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-8 16:34:00
15#
回复 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
16#
回复 15楼roger.wang的帖子

你好,这是我的demo

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-8 17:26:00
17#
回复 16楼ttjie的帖子

demo写的不错,赞一个。

我的操作步骤:
1 启动程序
2 点击Export to Excel

用Excel 2010打开, 有图例的,不知道是否是Excel版本问题:




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
ttjie
高级会员   /  发表于:2014-1-9 12:39:00
18#
回复 17楼roger.wang的帖子

你比较一下,这个图例和页面上的图例不一样,少子一个线状图的图例,你再仔细看一下,也可以数一下个数,在页面上是6个,可是导出后是5个,没有用code添加的线状图的图例
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-9 13:56:00
19#
回复 18楼ttjie的帖子

请打开17楼的文档,Excel2010中,选择审阅---->取消保护工作表。

然后把图例的区域拖动大一些, 图例都在。
回复 使用道具 举报
ttjie
高级会员   /  发表于:2014-1-9 14:41:00
20#
回复 19楼roger.wang的帖子

sorry,是我粗心
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部