void iMSMap1_MapReady(ZDIMS.Event.IMSMapEvent e) { initData(); //初始化统计数据序列 initParam(); //初始化统计点数据 //实例化统计图控件,并设置其样式 myChartCtrl1 = new myChartCtrl(); myChartCtrl1.HorizontalAlignment = HorizontalAlignment.Right; myChartCtrl1.VerticalAlignment = VerticalAlignment.Top; myChartCtrl1.SetValue(MarginProperty, new Thickness(0, 200, 50, 0)); myChartCtrl1.Show(); }
/// <summary> /// 统计图设置面板的显示与隐藏 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SandH_Click(object sender, RoutedEventArgs e) { myChartCtrl1.Show(); }
/// <summary> /// 添加统计图 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void addMatic_Click(object sender, RoutedEventArgs e) { if (myChartCtrl1 != null) { myChartCtrl1.m_chart = null; myChartCtrl1.m_dataS = null; myChartCtrl1.Show(); } clearChart(); this.iMSMap1.OperType = ZDIMS.Util.IMSOperType.None; for (int m = 0; m < pntList.Count; m++) { Chart chart = new Chart(); chart.BorderThickness = new Thickness(0); //去掉边框 chart.Background = new SolidColorBrush(Colors.Transparent); //设置背景色透明 //去掉x轴线 Axis xaxis = new Axis(); xaxis.Enabled = false; ChartGrid xgrid = new ChartGrid(); //xgrid.Enabled = false; xaxis.Grids.Add(xgrid); chart.AxesX.Add(xaxis); //去掉y轴线 Axis yaxis = new Axis(); //yaxis.Enabled = false; ChartGrid ygrid = new ChartGrid(); ygrid.Enabled = false; yaxis.Grids.Add(ygrid); chart.AxesY.Add(yaxis); //统计数据设置 dataS = new DataSeries(); dataS.RenderAs = RenderAs.Column;//设置默认统计图类型为柱状图 DataPoint point; for (int i = 0; i < list.Count; i++) { point = new DataPoint(); point.YValue = list[i].YValue; point.AxisXLabel = list[i].XLabel; dataS.DataPoints.Add(point); } chart.Width = 200; chart.Height = 150; chart.Opacity = 1.00; Title title = new Title(); title.Text = pntList[m].PlaceName; chart.Titles.Add(title); //统计图标题 chart.Series.Add(dataS); dataS.LabelEnabled = true; //显示标签 chart.AnimationEnabled = true; chart.AnimatedUpdate = true; dataS.LabelStyle = LabelStyles.OutSide; //设置标签显示位置 chart.MouseLeftButtonDown += new MouseButtonEventHandler(chart_MouseLeftButtonDown); //鼠标左键按下事件监听 IMSMark mark = new IMSMark(chart); mark.CoordinateType = CoordinateType.Logic; mark.X = pntList[m].X; mark.Y = pntList[m].Y; mark.EnableRevisedPos = true; mark.EnableAnimation = false; mark.EnableDrag = false; this.markLayer1.AddMark(mark); } this.iMSMap1.SetInfoText("选择统计图,进行样式设置;右键菜单“取消选择状态”,取消选择", Colors.Black); MenuItem item = new MenuItem(); item.Header = "取消选择状态"; this.iMSMap1.ContextMenu.Items.Add(item); item.Click += new RoutedEventHandler(item_Click); }