Код: Выделить всё
private void createexcelchart(SLDocument exceloutput, int rowend, int serieslength)
{
//Takes a spreadsheet value and creates a chart based on that information relevant to the customer.
SLDocument sl = exceloutput;
int excelrowheight = serieslength;
SLChart viscositychart = sl.CreateChart("Compiled Data", 3, 1, serieslength, rowend + 1);
Демонстрация показывает неправильно добавлена серия
Я указываю, какую серию добавить для каждой из них, но, похоже, у меня нет возможности переключать значения x.
Код: Выделить всё
for (int i = 4; i < rowend + 1; i++)
{
if (i % 2 == 0)
{
}
else
{
SLDataSeriesOptions newgraphobject;
newgraphobject = viscositychart.GetDataSeriesOptions(i);
newgraphobject.Line.Width = 1.5m;
newgraphobject.Marker.Symbol = DocumentFormat.OpenXml.Drawing.Charts.MarkerStyleValues.None;
//For cycling through each of the colors in the series, causing it to otherwise error out.
newgraphobject.Line.SetSolidLine(Color.FromName(importedviscositydata.color[seriescolorfinisher]), 0);
seriescolorfinisher++;
viscositychart.SetDataSeriesOptions(i, newgraphobject);
viscositychart.PlotDataSeriesAsPrimaryScatterChart(i,SLScatterChartType.ScatterWithStraightLines);
seriescounter++;
if (seriescounter == seriesnumbercount)
{
break;
}
}
Кто-нибудь знает, что мне делать?
Заранее спасибо!< /p>
TL:DR;Я попробовал просмотреть параметры библиотеки электронных таблиц и изучить методы взаимодействия с Excel. Я не смог найти работоспособного решения ни для того, ни для другого; что, возможно, было связано с отсутствием у меня опыта работы с обоими.
Я успешно могу составить график каждой серии; но для всех дополнительных рядов, добавленных на диаграмму, установлены неправильные значения x.
Подробнее здесь: https://stackoverflow.com/questions/792 ... -spreadshe
Мобильная версия