我有两个几乎完全相同的类。它们都产生可视图表,事实上也是相同的可视图表。一个产生窗口图表,一个产生网络图表。实在是在类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)
}
那么,窗体和网页的#if条件是什么? – Siegeon
您必须为每个平台添加单独的设置,转至项目属性 - >生成选项卡并设置字段“条件编译符号”。在编译项目之前,您必须选择在vs工具栏上设置的适当设置。 – syb