XlsxWriter-এ চার্ট সিরিজে গ্রেডিয়েন্ট ফিল (Gradient Fill) ব্যবহার করে প্রফেশনাল এবং আধুনিক লুক দেওয়া যায়। গ্রেডিয়েন্ট দুটি বা অধিক রঙের মিশ্রণ যা স্মুথ ট্রানজিশন তৈরি করে। এটি ডেটা ভিজ্যুয়ালাইজেশনে গভীরতা এবং আকর্ষণ যোগ করে।
সম্পূর্ণ উদাহরণ
import xlsxwriter
workbook = xlsxwriter.Workbook('chart_gradient.xlsx')
worksheet = workbook.add_worksheet()
bold = workbook.add_format({'bold': True})
headings = ['Number', 'Batch 1', 'Batch 2']
data = [
[2, 3, 4, 5, 6, 7],
[10, 40, 50, 20, 10, 50],
[30, 60, 70, 50, 40, 30]
]
worksheet.write_row('A1', headings, bold)
worksheet.write_column('A2', data[0])
worksheet.write_column('B2', data[1])
worksheet.write_column('C2', data[2])
# কলাম চার্ট অবজেক্ট
chart = workbook.add_chart({'type': 'column'})
# প্রথম সিরিজ: লিনিয়ার গ্রেডিয়েন্ট (দুই রঙ)
chart.add_series({
'name': '=Sheet1!$B$1',
'categories': '=Sheet1!$A$2:$A$7',
'values': '=Sheet1!$B$2:$B$7',
'gradient': {
'colors': ['#963735', '#F1DCDB'] # ডার্ক রেড → লাইট পিংক
}
})
# দ্বিতীয় সিরিজ: অন্য গ্রেডিয়েন্ট
chart.add_series({
'name': '=Sheet1!$C$1',
'categories': '=Sheet1!$A$2:$A$7',
'values': '=Sheet1!$C$2:$C$7',
'gradient': {
'colors': ['#E36C0A', '#FCEADA'] # অরেঞ্জ → লাইট পিচ
}
})
chart.set_title({'name': 'Chart With Gradient Fills'})
chart.set_x_axis({'name': 'Test Number'})
chart.set_y_axis({'name': 'Sample Length (mm)'})
chart.set_legend({'none': True}) # লেজেন্ড হাইড
worksheet.insert_chart('D2', chart, {'x_offset': 25, 'y_offset': 10})
workbook.close()
print("গ্রেডিয়েন্ট ফিল চার্ট তৈরি হয়েছে: chart_gradient.xlsx")
গ্রেডিয়েন্ট টাইপস এবং প্যারামিটারস
| প্যারামিটার | বিবরণ | মান |
|---|---|---|
colors | রঙের লিস্ট (২ বা অধিক) | ['#FF0000', '#FFFF00', '#00FF00'] |
positions | রঙের পজিশন (০-১০০) | [0, 50, 100] (অপশনাল, ডিফল্ট সমান বিতরণ) |
angle | লিনিয়ার গ্রেডিয়েন্টের কোণ | 0 (ডিফল্ট), 90, 180, 270 |
radial | র্যাডিয়াল গ্রেডিয়েন্ট (কেন্দ্র থেকে বাহিরে) | True/False (ডিফল্ট False = লিনিয়ার) |
অ্যাডভান্সড গ্রেডিয়েন্ট উদাহরণ
১. তিন রঙের গ্রেডিয়েন্ট পজিশনসহ
chart.add_series({
'values': '=Sheet1!$B$2:$B$7',
'gradient': {
'colors': ['#FF0000', '#FFFF00', '#00FF00'],
'positions': [0, 50, 100] # ০% রেড, ৫০% ইয়েলো, ১০০% গ্রিন
}
})
২. র্যাডিয়াল গ্রেডিয়েন্ট (কেন্দ্র থেকে বাহিরে)
chart.add_series({
'values': '=Sheet1!$B$2:$B$7',
'gradient': {
'colors': ['#FFFFFF', '#4472C4'],
'radial': True
}
})
৩. কোণ সহ লিনিয়ার গ্রেডিয়েন্ট (৯০ ডিগ্রি = টপ-টু-বটম)
chart.add_series({
'values': '=Sheet1!$B$2:$B$7',
'gradient': {
'colors': ['#FF6B6B', '#4ECDC4'],
'angle': 90 # বটম থেকে টপ
}
})
গ্রেডিয়েন্ট ফিল যেন কার্যকর হয়
- ডেটা হাইলাইট: হাই ভ্যালুতে ডার্ক কালার, লো ভ্যালুতে লাইট কালার।
- ব্র্যান্ডিং: কোম্পানির ব্র্যান্ড কালার প্যালেট ব্যবহার করুন।
- ডেটা রেঞ্জ ইঙ্গিত: রেড (লো) → গ্রিন (হাই) গ্রেডিয়েন্ট পারফরম্যান্স মেট্রিক্সের জন্য।
সেরা অনুশীলন
- ২-৩ রঙের বেশি ব্যবহার করবেন না (ভিজ্যুয়াল ক্লাটার)।
- উচ্চ কন্ট্রাস্ট রঙ জোড়া বেছে নিন (WCAG AA স্ট্যান্ডার্ড মেনে চলুন)।
- প্রিন্টের জন্য গ্রেডিয়েন্ট টেস্ট করুন—কিছু প্রিন্টার গ্রেডিয়েন্ট ভালো রেন্ডার করে না।
- লেজেন্ড হাইড করুন (
set_legend({'none': True})) যদি গ্রেডিয়েন্ট নিজে ক্যাটেগরি ইঙ্গিত করে।