# SimpleChart **Repository Path**: quanhuitong_admin/SimpleChart ## Basic Information - **Project Name**: SimpleChart - **Description**: SimpleChart是一个非常简单和简陋的图表生成工具,它能生成jpg格式的折线图和矩形图 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2017-11-16 - **Last Updated**: 2024-08-16 ## Categories & Tags **Categories**: charting-components **Tags**: None ## README # SimpleChart --- ## 简介 SimpleChart是一个非常简单和简陋的图表生成工具,它能够生成jpg格式的折线图和矩形图 ## 如何使用 class Program { static void Main(string[] args) { Chart chart = new Chart(); chart.Title = "Title Of Chart"; chart.Data = GetTestData(); chart.AxisXMember = "X"; ColumnSeries columnSeries = new ColumnSeries() { Name = "ColumnSeries", AxisType = AxisYType.Left, AxisYMember = "Y1", Color = Color.Red}; LineSeries lineSeries1 = new LineSeries() { Name = "LineSeries1", AxisType = AxisYType.Right, AxisYMember = "Y2", Color = Color.Purple, CirclePointColor = Color.Green, ShowCirclePoint = true, ShowValueLabel = true }; LineSeries lineSeries2 = new LineSeries() { Name = "LineSeries2", AxisType = AxisYType.Right, AxisYMember = "Y3", Color = Color.Blue }; chart.SeriesCollection.Add(columnSeries); chart.SeriesCollection.Add(lineSeries1); chart.SeriesCollection.Add(lineSeries2); Image image = chart.GetImage(); image.Save("d:\\chart.jpg"); } private static DataTable GetTestData() { DataTable dt = new DataTable(); dt.Columns.Add("X"); dt.Columns.Add("Y1"); dt.Columns.Add("Y2"); dt.Columns.Add("Y3"); Random random = new Random(); for (int i = 0; i < 5; i++) { DataRow row = dt.NewRow(); row[0] = "X" + i; row[1] = random.Next(100); row[2] = random.Next(10) / 100f; row[3] = random.Next(10) / 100f; dt.Rows.Add(row); } return dt; } } 运行效果: ![image.png-123.3kB][1] ## 不足之处 为了追求简单快速,代码或功能有如下不足: - 只支持显示≥0.00000001的数字 - 未做任何数据正确性校验 - 数据只能以DataTable类型传递 - 有多少数据就显示多少个坐标点,未提供Interval属性 - 纵坐标刻度写死为10个,且最大值为0.0000000000000001的10乘以N倍(N≥1) [1]: http://static.zybuluo.com/zzy0471/5jffcwax5k35rz2bisbbsu97/image.png