axlsx堆叠条形图中图例颜色显示不正确
创始人
2024-09-29 07:00:24
0

问题的原因在于axlsx默认在绘制堆叠条形图时没有使用正确的颜色映射,因此需要手动指定颜色映射。以下是一个示例代码:

require 'axlsx'

ax = Axlsx::Package.new
wb = ax.workbook
wb.styles do |s|
    red = s.add_style :bg_color => "FF0000"
    blue = s.add_style :bg_color => "0000FF"
    green = s.add_style :bg_color => "00FF00"
    colors = [red, blue, green]
    
    wb.add_worksheet(:name => "Stacked Bar Chart") do |sheet|
        sheet.add_row ["", "Apples", "Oranges", "Bananas"]
        sheet.add_row ["John", 8, 2, 5]
        sheet.add_row ["Jane", 3, 1, 3]
        sheet.add_row ["Mike", 2, 4, 4]
        sheet.add_row ["Mark", 5, 3, 2]
        
        sheet.add_chart(Axlsx::Bar3DChart, :start_at => 'A6', :end_at => 'H20') do |chart|
            chart.add_series :data => sheet["B2:D2"], :colors => colors, :title => sheet["B1"]
            chart.add_series :data => sheet["B3:D3"], :colors => colors, :title => sheet["B2"]
            chart.add_series :data => sheet["B4:D4"], :colors => colors, :title => sheet["B3"]
            chart.valAxis.label_rotation = -45
            chart.catAxis.label_rotation = -45        
        end
    end
end

ax.serialize('stacked_bar_chart_with_colors.xlsx')

在此示例中,我们使用了三个不同颜色的样式(red、blue和green),然后将它们作为colors参数传递给add_series方法。在这里,colors数组中的颜色将分别应用于每个系列的数据点。

相关内容

热门资讯

玩家必看教程!werplan有... 自定义wepoker俱乐部辅助系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助...
重大通报!wepoker透视有... 重大通报!wepoker透视有吗,wepoker透视脚本网页,必赢教程(有挂教程)1、玩家可以在we...
我来分享!impoker辅助,... 我来分享!impoker辅助,uupoker透视,实用技巧(有挂透视);原来确实真的有挂(需添加指定...
一分钟了解!sohoo开挂辅助... 一分钟了解!sohoo开挂辅助,wepoker透视功能下载,黑科技教程(有挂技巧);玩家必备必赢加哟...
揭秘攻略!pokemmo脚本,... 您好,pokemmo脚本这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家...
一分钟带你了解!hhpoker... 一分钟带你了解!hhpoker真能买到挂吗,德州来玩辅助器,解说技巧(有挂教程);实战中需综合运用上...
我来教大家!xpoker辅助怎... 我来教大家!xpoker辅助怎么用,werplan辅助软件,细节揭秘(有挂技巧);人气非常高,ai更...
一分钟了解!约局吧是否有挂,如... 1、一分钟了解!约局吧是否有挂,如何下载wpk透视版,科技教程(有挂方法);详细教程。2、如何下载w...
重大发现!pokemmo手机版... 重大发现!pokemmo手机版修改器,wepoker手机版辅助,攻略教程(有挂攻略)是一款可以让一直...
玩家必看攻略!pokemomo... 1、玩家必看攻略!pokemomo辅助软件,hhpoker可以控制牌吗,安装教程(有挂辅助)(UU ...