Tag: 图表

使用NPOI在excel电子表格中创build图表

我知道我的问题与已经提出的其他问题非常相似,但由于找不到令人满意的答案,所以我试试了我的运气! 是否知道是否可以使用NPOI库在Excel电子表格中生成图表。 我已经阅读了这个博客,但是它已经给出了一个已经存在的模板的例子。 难道“从头开始”?

Excel图表types垂直值

从很长一段时间,我试图生成这样的graphics 我试过的代码 Excel.Range chartRange1; Excel.ChartObjects xlCharts1 = (Excel.ChartObjects)worksheet.ChartObjects(Type.Missing); Excel.ChartObject myChart1 = (Excel.ChartObject)xlCharts1.Add(350, 500, 500, 350); Excel.Chart chartPage1 = myChart1.Chart; chartRange1 = worksheet.get_Range("A33", "b56"); chartPage1.SetSourceData(chartRange1, Type.Missing); chartPage1.ChartType = Excel.XlChartType.xlBarStacked; Excel.Range xValues = worksheet.Range["B33", "B56"]; Excel.Range values = worksheet.Range["a33", "a56"]; Excel.SeriesCollection seriesCollection = (Excel.SeriesCollection)chartPage1.SeriesCollection(); Excel.Series series1 = seriesCollection.NewSeries(); series1.XValues = xValues; series1.Values = values; 请帮助我应该使用哪种图表types,或者我犯了什么错误。 一个 更改图表types后,它工作得很好,但不适用于最后一行文本。 […]

Excel图表 – 设置系列dynamic结束

我有一个电子表格,里面有大量的图表,还有一张表格,里面有大量的数据提供这些图表。 我已经绘制了每个graphics上的数据 =Sheet1!$C5:$C$3000 这基本上只是将C5中的值绘制到图上的C3000。 经常,虽然我只想看看数据的一个子集,例如我可能只想看看前1000行。 目前要做到这一点,我必须修改我的每个graphics中需要时间的公式。 你会知道一个方法来简化这个吗? 理想情况下,如果我可以在单张纸上放一个单元格,它从行号中读取并绘制从C5到C的所有graphics,“行号”将是最好的。 任何帮助将非常感激。

Excel VBA脚本dynamic添加系列到图表

我试图dynamic添加多个系列到折线图。 事前我不知道有多less系列,所以需要dynamic的。 我想到的但是不起作用的是: 工作表ActiveSheet(或Sheets(“Data”))从C14开始具有行,直到包含从E14:Eend到R14:Rend的XValues和Columns的Cend,其中“end”标记由列C确定的最后一行数据。存储在第9行。XValues对于所有系列都是一样的。 我的大问题是,我无法find一种方法来dynamic地将所有的数据列连同相应的名称一起添加到我的图表中。 我不是VBA的专家,所以请善待。 我已经阅读了各种资料,并尝试了很多脚本,似乎没有任何工作。 对象目录有点帮助,但是我的问题依然存在。 Sub MakeChart() Dim LastColumn As Long Dim LastRow As Long Dim i As Integer Dim u As Integer Dim NameRng As String Dim CountsRng As Range Dim xRng As Range LastColumn = ActiveSheet.Cells(8, Columns.Count).End(xlToLeft).Column ColumnCount = LastColumn – 4 LastRow = ActiveSheet.Range("C" & ActiveSheet.Rows.Count).End(xlUp).Row ' Debug.Print ("Last […]

如何按名称标记散点图?

我正试图弄清楚如何让标签显示在Google表格,Excel或数字上。 我有这样的信息 name|x_val|y_val —————- a | 1| 1 b | 2| 4 c | 1| 2 那么我希望我的最终图像看起来像这样。 4| .(c) 3| 2| .(b) 1| .(a) |__ __ __ __ 0 1 2 3 4 就像为什么我不能用名字来标记每一个点? 我只能标注价值 ,例如(c)会显示4 唯一的解决schemeD3?

Excelmacros修复折线图中的重叠数据标签

我正在search/试图制作一个macros来修复数据标签在一个或多个系列集合中的折线图中的位置,以便它们不会相互重叠。 我正在考虑macros的一些方法,但是当我试图做到这一点时,我明白这对我来说太难了,我很头痛。 有什么我错过了吗? 你知道这样一个macros吗? 以下是一个带有重叠数据标签的示例图表: 以下是我手动修复数据标签的示例图表:

如何创build从多个工作表中抽取数据的Excel图表?

我有每月销售数字存储在单独的工作表。 我想创造一个每月多个产品的销售情节。 每个产品将在同一个图表上用不同的颜色线表示,每个月沿x轴运行。 创build单张折线图的最佳方式是从多张纸上的相同单元格拉出来的?

加权趋势线

Excel会为一组值对生成散点图。 它也提供了为趋势线生成最佳拟合趋势线和公式的选项。 它也产生气泡图,考虑到每个值提供的重量。 但重量对趋势线或公式没有影响。 以下是一组示例值及其映射和权重。 Value Map Weight 0 1 10 1 2 10 2 5 10 3 5 20 4 6 20 5 1 1 使用Excel的趋势线,值5的映射对公式的影响太大。 有什么办法可以产生反映各自权重的公式? 作为帮助,我已经为连续的五个值引入了加权平均值。 但是他们是更好的方法吗?

C#/ Excel:在图表上处理最大系列大小

我需要编程方式帮助绘制比单个Excel系列更多的点。 根据http://office.microsoft.com/en-us/excel/HP100738491033.aspx在Excel 2007图表上可显示的最大点数是256000.考虑到每个系列在32000点上限,需要8个系列绘制完整的256000点。 由于我们使用的大型数据集,我的客户需要绘制每个图表的最大点数。 我对C#/ Excel interop有适度的经验,所以我认为可以很容易地编程创build一个工作表,然后循环遍历每一组32000点,并将它们作为一个系列添加到图中,当数据完全绘制时停止或8个系列被绘制。 如果着色正确,8系列将在一个系列视觉上难以区分。 不幸的是我在这里。 我遇到的主要问题是: (全尺寸) 在二维图表的数据系列中,您可以使用的最大数据点数量为32,000 … http://img14.imageshack.us/img14/9630/errormessagen.png 奇怪的是,这个popup窗口出现在执行该行时: chart.ChartType = chartType(其中chartType是xlXYScatterLines)http://img2.imageshack.us/img2/2413/linean.png 并伴随着: 来自HRESULT的exception:0x800AC472 http://img21.imageshack.us/img21/5153/exceptionb.png 我甚至不明白在我甚至指定要绘制数据之前,我怎么会产生这样的popup/警告/exception。 Excel试图在这里很聪明吗? 作为一个临时解决方法,我已经把chart.ChartType = chartType语句放到try-catch块中,这样我就可以继续下去了。 如下所示,我的“块”代码正在按预期工作,但在将数据添加到graphics时仍然遇到同样的问题。 Excel表示,我试图绘制太多点,当我清楚我不是。 ( 全尺寸图片 ) 带监视窗口的代码块http://img12.imageshack.us/img12/5360/snippet.png 我知道我可能没有正确的与每个系列相关的X值,但是我试图在我走得更远之前得到这个工作。 任何帮助将不胜感激。 以下是完整的代码: public void DrawScatterGraph(string xColumnLetter, string yColumnLetterStart, string yColumnLetterStop, string xAxisLabel, string yAxisLabel, string chartTitle, Microsoft.Office.Interop.Excel.XlChartType chartType, bool includeTrendline, bool includeLegend) […]

我可以使用excel的图表格式显示每月桶中的日常数据吗?

我有每天的销售数字,我想绘制在一个简单的线条图。 我希望他们能够以每月一桶的价格出售(即如果我在1月1日卖出5欧元,1月24日卖出10欧元,我想只能看到1月份的一个数据点,其中15欧元)。 请注意,我不想使用任何支持公式/ VBA脚本,我只想使用图表格式来完成此操作。 我试图设置图表的X轴types为“date轴”,我select“月”作为基本单位。 这几乎工作,但线图结束了有点怪异。 将图表types更改为直方图也无济于事。 个人销售不是像我一样“堆积起来”,而是相互隐藏起来。 堆积的直方图也不起作用。 任何线索我如何强制excel使用图表格式化我的数据bucketize? 这不可能是那么难…