-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Same base code produces different fill colors for different version 2.8.1& 2.8.0 #1949
Comments
Thanks for your issue. Could you show us a complete, standalone example program (with main function) or reproducible demo? |
Hi Xuri, sure, below the standalone example, and also the two spreadsheet generates. Thanks Steps to reproduce the issue: To create the spreadsheet with v2.8.1
To create spreadsheet with v2.8.0
|
Thanks for your feedback. This change introduce by pull request #1788 since version package main
import (
"fmt"
"github.com/xuri/excelize/v2"
)
var (
ColorGrid = [][]string{
{"#005996"},
{"#0077C8"},
{"#66ADDE"},
}
)
func main() {
f := excelize.NewFile()
defer func() {
if err := f.Close(); err != nil {
fmt.Println(err)
}
}()
AddChart(f, "Doughnut", excelize.Doughnut)
AddChart(f, "StackedBar", excelize.BarStacked)
AddChart(f, "Col", excelize.Col)
// Save workbook
if err := f.SaveAs("Demo_excelize_master.xlsx"); err != nil {
fmt.Println(err)
}
}
func AddChart(f *excelize.File, sheetName string, chartType excelize.ChartType) {
f.NewSheet(sheetName)
for idx, row := range [][]interface{}{
{nil, "Apple"},
{"Small", 2},
{"Normal", 5},
{"Large", 6},
} {
cell, err := excelize.CoordinatesToCellName(1, idx+1)
if err != nil {
fmt.Println(err)
return
}
if err := f.SetSheetRow(sheetName, cell, &row); err != nil {
fmt.Println(err)
return
}
}
if err := f.AddChart(sheetName, "E1", &excelize.Chart{
Type: chartType,
Series: []excelize.ChartSeries{
{
Name: fmt.Sprintf("%s!$A$2", sheetName),
Categories: fmt.Sprintf("%s!$A$2:$A$4", sheetName),
Values: fmt.Sprintf("%s!$B$2:$B$4", sheetName),
Fill: excelize.Fill{
Color: ColorGrid[0],
+ Pattern: 1,
+ Type: "pattern",
},
},
},
Format: excelize.GraphicOptions{
OffsetX: 15,
OffsetY: 10,
},
Legend: excelize.ChartLegend{
Position: "right",
},
Title: []excelize.RichTextRun{
{
Text: "Fruit Doughnut Chart",
},
},
PlotArea: excelize.ChartPlotArea{
ShowCatName: false,
ShowLeaderLines: false,
ShowPercent: true,
ShowSerName: false,
ShowVal: false,
},
ShowBlanksAs: "zero",
}); err != nil {
fmt.Println(err)
return
}
} |
I've closed this issue. If you have any questions, please let me know, and you can reopen this anytime. |
Description
Hey maintainer
After upgrade to latest excelize version, 2.8.1, we're noticed that the fill color for the charTypes Col, Doughnut and StackedBar are producing different results. Please take a look the below screenshot.
Steps to reproduce the issue:
Here the base code using to insert the charts, those are two methods, the first is for chart Doughnut using reference, and the second collecting the values from cells for charts Col & StackedBar.
Describe the results you received:
We received the chart with multiple colors when the chartType is Col or StackedBar, and in case the chartType is a Doughnut the color is just one. This is using excelize 2.8.1
Chart Col:
![image (2)](https://private-user-images.githubusercontent.com/2423926/347992168-56b0b78b-ea80-4ee2-ad05-5acf4367d391.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNzY5MzAsIm5iZiI6MTczOTM3NjYzMCwicGF0aCI6Ii8yNDIzOTI2LzM0Nzk5MjE2OC01NmIwYjc4Yi1lYTgwLTRlZTItYWQwNS01YWNmNDM2N2QzOTEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTJUMTYxMDMwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YzNmZmFjMTAyNzViZjIzY2Y3NDljMmVkMWE4NTc4MTJiZTE5MDM2NDI4OGMxYjA4ODA1ZjY1YzBkM2QyOTRlNSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.Mllek9DUEvt5GJmfgX31jXugoRmnyjHC3v0JoeIY1ew)
Chart StackedBar:
![image (3)](https://private-user-images.githubusercontent.com/2423926/347992170-084a0598-1aeb-4983-8473-893766ce25cf.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNzY5MzAsIm5iZiI6MTczOTM3NjYzMCwicGF0aCI6Ii8yNDIzOTI2LzM0Nzk5MjE3MC0wODRhMDU5OC0xYWViLTQ5ODMtODQ3My04OTM3NjZjZTI1Y2YucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTJUMTYxMDMwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZWExYmI2MjU1MDhiOTQ0OTJiNDc4OGE5NTllNWE1ODNiZGExYWRmNzYxYjczZjI1ODdiMWUzYzIyOWIzZTg3NCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.uN-2ggm3OV3JtCxOeDUymbi2xav2SoHsrFUDBQtHq8A)
Chart Doughnut:
![image (7)](https://private-user-images.githubusercontent.com/2423926/347992179-116694b4-7d73-4d09-bf24-2558342b090f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNzY5MzAsIm5iZiI6MTczOTM3NjYzMCwicGF0aCI6Ii8yNDIzOTI2LzM0Nzk5MjE3OS0xMTY2OTRiNC03ZDczLTRkMDktYmYyNC0yNTU4MzQyYjA5MGYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTJUMTYxMDMwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9Mjc0ZmZjNDljNDc4NzY1MzNiN2YwMTVhODJiNjU5NWM0NWZkNGUxMmI4MTQyNmIzZTQ3NmY3Mzk5ZGE4NTEwNiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.wMmem55zRuUTKqWBc9fFR8ofU4Ed0rqL3E9NvTyZQZs)
Describe the results you expected:
We expect one color when the chartType is a Col or StackedBar, and multicolors when the chartType is a Doughnut. This is using excelize 2.8.0.
Chart Col:
![image (5)](https://private-user-images.githubusercontent.com/2423926/347992173-a8fa5ddb-aa3d-4364-8d7c-abb6d856dec0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNzY5MzAsIm5iZiI6MTczOTM3NjYzMCwicGF0aCI6Ii8yNDIzOTI2LzM0Nzk5MjE3My1hOGZhNWRkYi1hYTNkLTQzNjQtOGQ3Yy1hYmI2ZDg1NmRlYzAucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTJUMTYxMDMwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NDdkOWM2OWZjNDI1MTIwOGZjYjllZGExYzEzZGY1ZWRmZGRmMmM3ODJmN2IyYTA4OWVlNzRmMmVhODEwMGI0MSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.hJ7TOIdBT3i1Zehoy0U8nLKaw4cWAzb4Yn_ufIhf2Rk)
Chart StackedBar:
![image (4)](https://private-user-images.githubusercontent.com/2423926/347992178-fa818866-6453-46c0-9fcd-4a5a8a5f8924.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNzY5MzAsIm5iZiI6MTczOTM3NjYzMCwicGF0aCI6Ii8yNDIzOTI2LzM0Nzk5MjE3OC1mYTgxODg2Ni02NDUzLTQ2YzAtOWZjZC00YTVhOGE1Zjg5MjQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTJUMTYxMDMwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MWYxYmRlOWEyNmVlNjNiZTNhZjYxZjU3MjAxNDU3ZmViYWNhOGYwYzgxNDBmYzk3NDdmYjljNTdjNThiZTNiNCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.4TQ14gWGUJFHoR8JvM2kL-qpPjGTVA3bcsNerAIbSMw)
Chart Doughnut:
![image (6)](https://private-user-images.githubusercontent.com/2423926/347992176-e5674c6a-26c1-42e9-87b1-3d2b6ca8f6ef.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNzY5MzAsIm5iZiI6MTczOTM3NjYzMCwicGF0aCI6Ii8yNDIzOTI2LzM0Nzk5MjE3Ni1lNTY3NGM2YS0yNmMxLTQyZTktODdiMS0zZDJiNmNhOGY2ZWYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTJUMTYxMDMwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YzI0YzFhYzgwNTI0NmY4MTBlYjZlYjlhOGY1ZjMyMjBlZGExMGU4NDUyNTg4OTQyOTUwZTgxOTJmNTI2YTNiZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.xaLtGh5RrHfIKY9TAbbK3X7u9_6VDgtS7fMunTsgvDE)
Output of
go version
:Excelize version or commit ID:
Environment details (OS, Microsoft Excel™ version, physical, etc.):
macOS Version 14.3 (23D56) & Microsoft Version 16.86
The text was updated successfully, but these errors were encountered: