У меня есть два класса, которые почти полностью идентичны. Они оба создают визуальные диаграммы, фактически одну и ту же визуальную диаграмму. Один создает диаграмму для окна, другой создает диаграмму для Интернета. На самом деле есть только одно различие в классах ChartFactoryA
использует
using System.Windows.Forms.DataVisualization.Charting;
В то время как ChartFactoryB
использует
using System.Web.UI.DataVisualization.Charting;
В основном две диаграммы берут одни и те же данные и конструируют, а затем возвращают окончательную диаграмму. Мне бы хотелось получить руководство по созданию одного класса из двух, чтобы я мог переместить его в свою общую библиотеку.
Это публичный и приватный интерфейс класса
public class ChartFactory
{
private const int MAX_POINTS_DISPLAYED = 5;
private const int MAX_POINTS_TRACKED = 6;
public static Chart CreateChart(UserCourse userCourse)
private static Chart InitilizeChart()
private static Chart CreateEmptyChart()
private static ChartArea CreateEmptyChartArea()
private static void SetUpAxisY(ChartArea chartArea)
private static void SetUpAxisX(ChartArea chartArea)
private static Series CreateEmptyDataSeries()
private static void AttachStripLineToChart(ChartArea chartArea)
private static void PopulateChartWithData(Chart chart, UserCourse userCourse)
private static ChartPoint[] InitilizeChartPoints(SessionsReadOnly sessions, int pointCount)
private static void PopulateChartPointsWithSessions(SessionsReadOnly sessions, int pointCount, ChartPoint[] chartPoints)
private static void DisplayChartPointsInReverse(Chart chart, ChartPoint[] chartPoints)
}