public void GenerateGraph(TestReportGraphData graphData, HtmlTestReportGeneratorSettings settings) { const int GraphWidth = 1000; const int GraphHeight = 500; using (FluentChart chart = FluentChart.Create(string.Empty, string.Empty, graphData.GraphName)) { chart .SetGraphSize(GraphWidth, GraphHeight) .SetFont("Palatino Linotype", 11, true) .SetXAxis(0, graphData.ValuesCount - 1); foreach (string seriesName in graphData.ListSeriesInOrder()) { chart .AddLineSeries(seriesName, graphData.SeriesColors[seriesName]) .SetFilling(graphData.SeriesColors[seriesName]) .AddStackedData(graphData.GraphValues[seriesName]); } chart .ExportToBitmap( Path.GetFullPath(Path.Combine(settings.OutputDirectory, graphData.GraphFileName)), ImageFormat.Png, GraphWidth, GraphHeight); } }
public TestReportGraphData GenerateData(TestRunsDatabase testRunsDatabase) { TestReportGraphData graphData = new TestReportGraphData("test cases", "TestCasesHistoyGraph.png"); graphData.AddSeries("successful", "#75FF47"); graphData.AddSeries("failed", "#FF6B90"); graphData.AddSeries("not implemented", "#FFFCA8"); foreach (TestRun testRun in testRunsDatabase.TestRuns) { graphData.AddDataValue("successful", testRun.TestCasesSuccess); graphData.AddDataValue("failed", testRun.TestCasesFail); graphData.AddDataValue("not implemented", testRun.TestCasesNotImplemented); } return(graphData); }