Tag: 图表

在用户窗体中select图表

我正在寻找写一个macros从一个graphics复制格式,并将其应用到多个其他graphics。 我正在努力做的是确定一种方法来允许用户设置模板图表,然后select多个其他图表。 虽然这可以通过combobox完成,如果用户知道图表名称,我试图做,而不知道图表名称。 正因为如此,我想有一个用户对话框,用户可以select基本图表,然后select图表来应用格式。 就像refedit一个范围一样。 但是我无法弄清楚如何从用户表单中引用图表。 可以这样做,如果是这样,怎么样?

如何使用C#从Excel工作表生成图表

我正在编写使用C#将一些数据写入Excel文件的代码(使用Office.InterOp.Excel )。 现在,我必须从工作表中的10个中select两个列,并在两者之间绘制图表。 这只能使用C#来完成。 有任何想法吗? 我在网上find的大多数例子都是针对固定数据值的。 如果数据值事先不知道怎么办?

更改C#中创build的Excel图表上的轴标签

所以我一直试图弄清楚这一点,但似乎无法得到任何地方。 我正在使用C#创build一个Excel电子表格。 我的电子表格包含一个图表。 除了更改X轴标签之外,我可以用图表做所有事情。 我已经尝试了一切,我可以find,但没有任何作品。 Excel.ChartObjects xlChart = (Excel.ChartObjects)xlWorkSheet.ChartObjects(Type.Missing); Excel.ChartObject myChart = (Excel.ChartObject)xlChart.Add(1420, 660, 320, 180); Excel.Chart chartPage = myChart.Chart; chartPage.ChartType = Excel.XlChartType.xlXYScatterLines; chartPage.HasTitle = true; chartPage.ChartTitle.Text = "Title Text"; chartPage.HasLegend = false; var yAxis = (Excel.Axis)chartPage.Axes(Excel.XlAxisType.xlValue,Excel.XlAxisGroup.xlPrimary); yAxis.HasTitle = true; yAxis.AxisTitle.Text = "Y-Axis Title text"; yAxis.MaximumScale = 20; yAxis.AxisTitle.Orientation = Excel.XlOrientation.xlUpward; Excel.Range Data_Range = xlWorkSheet.get_Range("A10", […]

如何在数据透视表中安排数据? (堆积柱状图)

我从数据透视表中生成了一个透视图。 图表types是堆积列。 关键点的问题是,它自动生成堆栈的顺序,我不能按照我想要的顺序设置它们你知道我是否可以重新排列数据透视图中的堆栈顺序吗? 我想这样做,因为我有一些其他图表types的一些数据(行),并且行需要在与堆栈在同一水平。 任何想法? 谢谢!

确定Excel VBA中某个点的值

我试图让图表中的点如果在特定值范围内(即,> 1为绿色,<1为红色,其他为蓝色)则会改变颜色。 我无法确定如何让VBA给我任何给定点的价值。 在这个线程 ,以前的答案,答案(非常有用的其他方式)表明points(num).value将返回在该点的值。 但是,我收到一个错误消息,这样做,无处在线或在VBA的帮助,我可以find一个相应的方法。 有没有其他人有这个成功? 以下是代码片段给我带来的麻烦: For Count = 1 To 7 If Worksheets("Sheet1").ChartObjects("ChartName").Chart.SeriesCollection(1).Points(Count).Value > 1 Then '… do stuff 由于数据存储在数据集中的方式,直接从图表中获取值肯定会更好。 我可以找出使用数据集本身的解决方法,但我宁愿避免这种情况。

在Excel列图上显示高于栏的百分比

我有一个从数据透视表中提取数据的图表,所以我得到了计数的分布(A类中有多less,B中有多less,C中有多less,等等) 但是在每个酒吧上面我也想显示一个整体的百分比。 例如,我可能会说:“这个A类的栏显示我们显然有2000个,但看到栏上的数字,只有总数的15% 这有道理吗?

VBA-excel粘贴图表作为图片

我正在创build来自同一个来源的各种图表。 我想能够剪切粘贴每个图表作为图片。 有谁知道正确的代码? 我尝试过,但它不起作用: Range("B21:C22").Select ActiveSheet.Shapes.AddChart.Select ActiveChart.SetSourceData Source:=Range("'Graphs'!$B$21:$C$22") ActiveChart.ChartType = xl3DPie ActiveChart.ChartArea.Select ActiveChart.ChartArea.Copy ActiveSheet.Pictures.Paste.Select

交换x和y轴而不用手动交换值

所以我有一组具有条件格式的数据。 基本上,这是一组光度测量的星星,我想把不同颜色的星星放在不同颜色的图表上(基本上是通过它们的光谱类别对它们进行着色)。 所以我的数据看起来像这样: Stars Data 第一列是恒星的绝对量级(M) – 我想要在X轴上 其余的列是仅在特定范围内具有来自另一列的值的不同光谱类别。 – 我想要这些在Y轴上。 目前图表看起来像这样 ,我想要做的就是交换轴,但我似乎无法做到这一点。

Excel VBA线颜色/标记线颜色

我正在写一些VBA代码来修改Excel图表。 对于散点图,我需要修改标记线的颜色,有时还要修改连线的颜色。 我可以手动执行这两个操作,但是当我录制一个macros时,尽pipe结果有很大不同,但这两个操作的结果都是相同的。 任何想法如何区分代码中的线条颜色和标记线颜色? 当我logging自己改变标记线的颜色时,就创build了这个代码 Sub Macro3() ' ' Macro3 Macro ' ' ActiveChart.SeriesCollection(2).Select With Selection.Format.Line .Visible = msoTrue .ForeColor.ObjectThemeColor = msoThemeColorAccent1 .ForeColor.TintAndShade = 0 .ForeColor.Brightness = 0 End With End Sub 当我logging自己改变连接标记的线的颜色时创build了这个代码 Sub Macro4() ' ' Macro4 Macro ' ' 'Change the Line Color ActiveChart.SeriesCollection(2).Select With Selection.Format.Line .Visible = msoTrue .ForeColor.ObjectThemeColor = msoThemeColorAccent1 .ForeColor.TintAndShade […]

使用Apache POI在Excel中创build条形图

我正在尝试使用Apache POI在XLSX电子表格中创build条形图,但是Excel一直说我在尝试打开文件时内容有问题,并删除了图表。 这里是我想要做的完整的代码: public static void createBarChart() { Workbook wb = new XSSFWorkbook(); Sheet sheet = wb.createSheet("Sheet2"); Row row; Cell cell; row = sheet.createRow(0); row.createCell(0); row.createCell(1).setCellValue("HEADER 1"); row.createCell(2).setCellValue("HEADER 2"); row.createCell(3).setCellValue("HEADER 3"); for (int r = 1; r < 5; r++) { row = sheet.createRow(r); cell = row.createCell(0); cell.setCellValue("Serie " + r); cell = row.createCell(1); cell.setCellValue(123); […]