Visa signatur
"Mies saa kaatua mutta ei karata." -- Adolf Ehrnrooth IR 7, Äyräpää 1944.
Hej,
Jag gör en chart på detta sätt:
Chart chart = new Chart(900, 300, ChartTheme.Blue);
chart.DataBindTable(dataSource, xField:"X");
chart.Write("png");
Där min dataSource är en List<ChartDataItem<decimal>>
public class ChartDataItem<T> where T : struct
{
public string X { get; set; }
public T Y { get; set; }
public ChartDataItem(string x, T y)
{
X = x;
Y = y;
}
}
Detta fungerar fint och är inga problem, förutom att jag vill ändra att serien visas som "Line" istället för default "Column"!
Problemet är då att hela chart-classen är uppbyggd med named parameters som man sätter via enstaka metoder. Så det enda jag hittar är att använda AddSeries()
Chart chart = new Chart(900, 300, ChartTheme.Blue);
chart.AddSeries(chartType: "Line", xField: "X");
chart.DataBindTable(dataSource, xField: "X");
chart.Write("png");
Detta fungerar inte, utan serien är fortfarande "Column" och dessutom är Stylen uppfuckad och visar nu någon orange smörja.
Och nu sitter jag och funderar, wtf! Var är och varför finns det inte bara en ChartType property som jag kan ändra på?? Och hur gör jag för att ändra till "Line"?
"Mies saa kaatua mutta ei karata." -- Adolf Ehrnrooth IR 7, Äyräpää 1944.
Copyright © 1999–2023 Geeks AB. Allt innehåll tillhör Geeks AB.
Citering är tillåten om källan anges.