- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试使用 axlsx for ruby 生成饼图。一切正常,但我似乎无法为每个“饼图切片”显示数据标签。我正在拍摄的或多或少是这样的 image . (即它应该有数据标签和引导线)。让标签只包含数值并像往常一样包含带有颜色映射的图例也很好。
有人知道怎么做吗?
谢谢
最佳答案
我是 randym,axlsx 的作者。简短的版本是这还没有实现,所以您将无法按照您的图像将标签添加到图表中。
规范中最大的缺失部分是(ECMA-376 - 第 1 部分)
21.2.2.49 dLbls(数据标签)
需要将其插入到系列、图表或两者中,因为它似乎是所有这三者的共同元素。
我将在本周晚些时候进行更深入的研究,但如果您愿意为 axlsx 做出贡献 - 请在 freenode (#axlsx) 上联系我或将问题发布到 repo https://github.com/randym/axlsx
更新
事实证明这比我预期的要容易得多。
现在有一个用于饼图的 master ( https://github.com/randym/axlsx ) 工作版本。我将在接下来的几天内更新其余受支持的图表类型,并争取在下周正式发布。
谢谢你让我知道你需要这个。
这里有一个简单的例子来说明如何使用它:
require 'axlsx'
p = Axlsx::Package.new
wb = p.workbook
# Pie Chart
wb.add_worksheet(:name => "Pie Chart") do |sheet|
sheet.add_row ["First", "Second", "Third", "Fourth"]
sheet.add_row [1, 2, 3, 4]
sheet.add_chart(Axlsx::Pie3DChart, :start_at => [0,2], :end_at => [5, 15], :title=> 'dark corner here') do |chart|
chart.add_series :data => sheet["A2:D2"], :labels => sheet["A1:D1"]
chart.d_lbls.show_val = true
chart.d_lbls.show_percent = true
chart.d_lbls.d_lbl_pos = :outEnd
chart.d_lbls.show_leader_lines = true
end
end
p.serialize 'pie_chart_with_data_labels.xlsx'
d_lbls 的可用属性是:
lbl_pos 必须是 :bestFit, :b, :ctr, :inBase, :inEnd, :l, :outEnd, :r, :t 之一默认情况下 axlsx 将使用 :bestFit
和以下 bool 属性:
show_legend_key
show_val
show_cat_name
show_ser_name
show_percent
显示气泡大小
show_leader_lines
关于ruby - 如何使用axlsx添加数据标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11518065/
我正在使用 Axlsx 创建一个带有一个工作表的 Excel 文件。我无法弄清楚如何让所有列宽自动调整大小以适应所有数据。考虑以下代码,我将行添加到工作表 ws : ws.add_row ["th
我受委托(delegate)为我们工作的其中一个系统制作动态报告构建插件。问题是这些报告非常复杂,每个报告有 19 个工作表,每个工作表包含多个表格,这些表格将填充各种数量和类型的数据,包括数据验证(
我想生成以下 excel: 我试过下面的代码 row = [1, 2, [31, 32]] p = Axlsx::Package.new wb = p.workbook wb.add_workshee
出于测试目的,我想将 axlsx 电子表格序列化为字符串。 axlsx documentation表示可以“输出到文件或 StringIO”。但是我还没有找到说明如何输出到 StringIO 的文档或
将 Ruby 与 gem axlsx 结合使用 我一直在尝试弄清楚如何为整个列设置样式,但我还没有找到它。我能够做到这一点的唯一方法是循环,将行中的每个单元格设置为我想要的样式,例如: unlocke
我用 axslx 创建了一个 excel。一排应该是彩色的。但是,如果我这样做,我会丢失日期的日期格式。 我做了一些尝试的最小示例: require 'axlsx' Axlsx::Package.ne
我尝试通过 axlsx gem 将工作表添加到现有的 xlsx 文件。是否可以打开文件并添加工作表? 每次我更改工作表名称时,工作表都会被新工作表覆盖。无法找到如何将 p 初始化为现有对象而不是新对象
我想以编程方式将引用同一行中其他单元格的行添加到我的工作表。我已经这样做了: require 'axlsx' Axlsx::Package.new do |p| p.workbook.add_wo
我试图在超链接单元格中设置文本的前景色,但它似乎不起作用。 使用类似:sheet["A1"].color = "0000FF" 对普通单元格有效,但对超链接单元格无效 此代码只是在“日志”工作表上创建
我需要导出一个 Excel 模板,其中只有一个包含列名的标题行,并且每个列都设置为适合整个电子表格的数据类型。使用 axlsx gem 可以做到这一点吗? 我试过这个作为例子,但它只是用数字格式格式化
我正在使用这个非常简单的代码(实际上与条形图示例相同 here ,但是我注意到轴是倒置的。应该在 Val 轴上的数据显示在 Cat 轴上。 上面链接的示例也是如此,我似乎无法找到将它们按正确顺序排列的
使用 spreadsheet gem,您可以运行 Spreadsheet::Link.new('http://hyperlinkhere.com', 'Some words') 来制作一个电子表格的单
我正在使用 ruby gem axlsx,想知道是否有办法在样式中设置合并列?今天我这样做: sheet.merge_cells "A1:E1" sheet.add_row [I18n.t('fo
我似乎找不到任何关于是否可以用多个格式选项填充单个单元格的信息。 例如,我希望单元格 A1 填充文本:“你好世界,这是excel” 这可能吗?如果可以,我应该使用什么语法来做到这一点? 最佳答案 对于
使用 axlsx可以添加边框。我添加了这样的东西 red_border = p.workbook.styles.add_style :border => { :style => :thin, :col
我希望能够使用 Axlsx gem 写出一个 Excel 电子表格,其中不同的样式应用于不同的列。 我一次写一整行的哈希数组,因此,我似乎无法根据需要对列进行不同的格式化。 我不知道怎么说,“对于 A
我正在使用 axlsx gem 来创建 excel 文件。我在我的项目主目录中将它们序列化为 xlsx 文件。但是我希望在我的 rails 应用程序的公共(public)文件夹中创建文件,或者用户可以
我有一个工作表,我想将网格线仅应用于特定单元格(仅对特定单元格禁用也可以)。我已阅读文档,只能了解如何在每个工作表的基础上执行此操作。为了以防万一,我已经在我的风格中尝试了 :gridlines=>t
使用 Axlsx,我的一些单元格被设置为自动换行,效果很好。我遇到的问题是单元格的自动宽度似乎是如何计算的。看起来发生的事情最初是这样的: cell line1 cell line2 cell lin
我正在使用 axlsx gem 将数据从 Ruby/Rails 导出到 excel。 我需要添加一个带有自定义值的下拉列表 - value1、value2、value3 等。以下是我尝试过的代码 ex
我是一名优秀的程序员,十分优秀!