XlsxWriter-এ কলাম চার্টের বারগুলিতে স olid রঙের বদলে প্যাটার্ন (Pattern Fill) ব্যবহার করা যায়। এটি ব্ল্যাক-অ্যাওহাইট প্রিন্টিং, কালার ব্লাইন্ড অ্যাকসেসিবিলিটি এবং প্রিন্ট-ফ্রেন্ডলি রিপোর্টে খুব কাজে লাগে।
সম্পূর্ণ উদাহরণ
import xlsxwriter
workbook = xlsxwriter.Workbook('chart_pattern.xlsx')
worksheet = workbook.add_worksheet()
bold = workbook.add_format({'bold': True})
headings = ['Shingle', 'Brick']
data = [
[105, 150, 130, 90],
[50, 120, 100, 110]
]
worksheet.write_row('A1', headings, bold)
worksheet.write_column('A2', data[0])
worksheet.write_column('B2', data[1])
# কলাম চার্ট
chart = workbook.add_chart({'type': 'column'})
# প্রথম সিরিজ: Shingle প্যাটার্ন
chart.add_series({
'name': '=Sheet1!$A$1',
'values': '=Sheet1!$A$2:$A$5',
'pattern': {
'pattern': 'shingle', # প্যাটার্ন টাইপ
'fg_color': '#804000', # ফোরগ্রাউন্ড কালার
'bg_color': '#C68C53' # ব্যাকগ্রাউন্ড কালার
},
'border': {'color': '#804000'},
'gap': 70, # বারগুলোর মাঝের গ্যাপ (প্যাটার্ন ভিজিবিলিটির জন্য)
})
# দ্বিতীয় সিরিজ: Horizontal Brick প্যাটার্ন
chart.add_series({
'name': '=Sheet1!$B$1',
'values': '=Sheet1!$B$2:$B$5',
'pattern': {
'pattern': 'horizontal_brick',
'fg_color': '#B30000',
'bg_color': '#FF6666'
},
'border': {'color': '#B30000'},
})
chart.set_title({'name': 'Cladding Types'})
chart.set_x_axis({'name': 'Region'})
chart.set_y_axis({'name': 'Number of Houses'})
worksheet.insert_chart('D2', chart, {'x_offset': 25, 'y_offset': 10})
workbook.close()
print("প্যাটার্ন ফিল চার্ট তৈরি হয়েছে: chart_pattern.xlsx")
উপলব্ধ প্যাটার্ন টাইপস
| প্যাটার্ন নাম | বিবরণ | সেরা ব্যবহারের জন্য |
|---|---|---|
solid | পুরো রঙ (ডিফল্ট) | সাধারণ ব্যবহার |
percent_5 - percent_90 | পার্সেন্টেজ ডেনসিটি (৫% থেকে ৯০%) | হালকা শেডিং |
horizontal | হরিজন্টাল লাইন | দিকনির্দেশনা ইঙ্গিত |
vertical | ভার্টিক্যাল লাইন | দিকনির্দেশনা ইঙ্গিত |
diagonal_up | ডায়াগোনাল (বাম-নিচ থেকে ডান-উপর) | ট্রেন্ড আপ |
diagonal_down | ডায়াগোনাল (বাম-উপর থেকে ডান-নিচ) | ট্রেন্ড ডাউন |
cross | ক্রস হ্যাচ (হরিজন্টাল + ভার্টিক্যাল) | ঘন ঘন প্যাটার্ন |
diagonal_cross | ডায়াগোনাল ক্রস হ্যাচ | খুব ঘন প্যাটার্ন |
shingle | শিংগেল (ছাদের টাইল আকার) | আর্কিটেকচার, কনস্ট্রাকশন |
horizontal_brick | হরিজন্টাল ব্রিক | কনস্ট্রাকশন, ইয়ার্নিং |
vertical_brick | ভার্টিক্যাল ব্রিক | কনস্ট্রাকশন |
plaid | প্লেইড (চেকার্ড) | ফ্যাশন, টেক্সটাইল |
divot | ডিভট (গলফ কোর্স টেক্সচার) | স্পোর্টস, টার্ফ |
wave | ওয়েভ প্যাটার্ন | ওশন, সিগন্যাল |
weave | ওভ (বুনন টেক্সচার) | টেক্সটাইল, ক্রাফট |
প্যাটার্ন ফিল কাস্টমাইজেশন
chart.add_series({
'values': '=Sheet1!$B$2:$B$7',
'pattern': {
'pattern': 'percent_25',
'fg_color': '#4472C4', # প্যাটার্ন রঙ
'bg_color': '#FFFFFF' # ব্যাকগ্রাউন্ড রঙ
},
'border': {'color': '#1F3864', 'width': 1.5}
})
কখন প্যাটার্ন ফিল ব্যবহার করবেন?
- ব্ল্যাক-অ্যাওহাইট প্রিন্টার: রঙ ছাড়া প্রিন্ট করলে স olid কালার একসাথে見える, প্যাটার্ন আলাদা থাকে।
- কালার ব্লাইন্ড অ্যাকসেসিবিলিটি: রঙ 대신 প্যাটার্ন দিয়ে ডেটা পৃথক করা যায়।
- প্রিন্ট রিপোর্ট: ফটোকপি/স্ক্যান করলে প্যাটার্ন টিকে থাকে।
- ক্যাটেগরি ডিফারেনশিয়েশন: রঙের সাথে প্যাটার্ন কম্বাইন করুন ডাবল এনকোডিংয়ের জন্য।
সীমাবদ্ধতা: প্যাটার্ন ফিল শুধু
column, bar, area, pie, doughnut চার্টে কাজ করে। লাইন/স্ক্যাটার চার্টে কাজ করে না।