62,041
社区成员
发帖
与我相关
我的任务
分享
public void CreatChartSpline(double width, double height,string name, List<string> lsTime,List<double> cherry, Grid GD)
{
//创建一个图标
Chart chart = new Chart();
//设置图标的宽度和高度
chart.Width = width-50;
chart.Height = height;
chart.ToolBarEnabled = false;//是否启用打印和保持图片
//设置图标的属性
chart.ScrollingEnabled = false;//是否启用或禁用滚动
chart.View3D = true;//3D效果显示
Title title = new Title();//创建一个标题的对象
title.Text = name;//设置标题名称
chart.Titles.Add(title);//向图标添加标题
//设置图标中Y轴的最小值永远为0
Axis yAxis = new Axis();
yAxis.Enabled = false;
yAxis.AxisMinimum = 0;
chart.AxesY.Add(yAxis);
//设置x抽信息
Axis xAxis = new Axis();
AxisLabels xal = new AxisLabels
{
Enabled = true,
Angle = 10
};
xAxis.AxisLabels = xal;
chart.AxesX.Add(xAxis);
//创建一个数据线
DataSeries dataseries = new DataSeries();
//设置数据线格式
dataseries.LegendText = "";
dataseries.RenderAs = RenderAs.Line;//折线图
dataseries.LabelText = "#YValue";
dataseries.LabelEnabled = true;
//设置数据点
DataPoint datapoint;
for (int i = 0; i < lsTime.Count; i++)
{
// 创建一个数据点的实例。
datapoint = new DataPoint();
// 设置X轴点
datapoint.AxisXLabel = lsTime[i];
//设置Y轴点
datapoint.YValue = cherry[i];
datapoint.MarkerSize = 8;
//设置数据点颜色
// dataPoint.Color = new SolidColorBrush(Colors.LightGray);
datapoint.LabelFontSize = 15;
datapoint.MouseLeftButtonDown += new MouseButtonEventHandler(dataPoint_MouseLeftButtonDown);
//添加数据点
dataseries.DataPoints.Add(datapoint);
}
// 添加数据线到数据序列。
chart.Series.Add(dataseries);
//将生产的图表增加到Grid,然后通过Grid添加到上层Grid.
Grid gr = new Grid();
gr.Children.Add(chart);
GD.Children.Add(gr);
}