nengft 2015-06-19 07:35 采纳率: 0%
浏览 1228
已结题

用Chart画图,如何让系列2中有些缺少的值不显示?

我用Chart画图,有两个系列,其中一个系列数据多,画成直线图,第二个系列数据少,画成散点图。x坐标都是统一的坐标轴,想让系列2中缺少的值不显示。怎么办?
我的代码是这样的:

  Chart1.ChartAreas.Clear()
        Dim newChartAreas1 As New ChartArea("Default") 
        Chart1.ChartAreas.Add(newChartAreas1)
        Chart1.ChartAreas("Default").BackColor = Color.FromName("GradientInactiveCaption")
        Chart1.ChartAreas("Default").BackGradientStyle = GradientStyle.HorizontalCenter 
        Chart1.ChartAreas("Default").AxisX.IsMarginVisible = False
        Chart1.ChartAreas("Default").AxisX.Title = "DAY" 'X轴名称
        Chart1.ChartAreas("Default").AxisY.Title = "LAI" 'Y轴名称
        Chart1.ChartAreas("Default").AxisX.MajorGrid.LineDashStyle = ChartDashStyle.Dot
        Chart1.ChartAreas("Default").AxisY.MajorGrid.LineDashStyle = ChartDashStyle.Dot
        Chart1.ChartAreas("Default").AxisX.MajorGrid.LineColor = Color.Green
        Chart1.ChartAreas("Default").AxisX.MajorTickMark.Interval = 10
        Chart1.ChartAreas("Default").AxisX.MajorTickMark.Enabled = True
        ' Chart1.ChartAreas("Default").AxisX.IsMarginVisible = False
        Chart1.ChartAreas("Default").AxisY.IsMarginVisible = True
        Chart1.ChartAreas("Default").AxisX.LineWidth = 0
        'Chart1.ChartAreas("Default").AxisX.Interval = 15
        Chart1.ChartAreas("Default").AxisY.Interval = 2
        Chart1.ChartAreas("Default").AxisX.MajorGrid.Interval = 1000
        Chart1.ChartAreas("Default").AxisY.MajorGrid.Interval = 1000

        Chart1.Titles.Clear()
        Dim newTitles1 As New Title("LAI Simulation") '建立标题
        newTitles1.Text = "LAI Simulation"
        Chart1.Titles.Add(newTitles1)

        Chart1.Series.Clear() '清除所有数据集
        Dim newSeries1 As New Series("LAI") '新增数据集
        newSeries1.ChartType = SeriesChartType.Line       '直线
        newSeries1.BorderWidth = 2
        newSeries1.Color = Color.Red
        '  newSeries1.XValueType = ChartValueType.Date
        '   newSeries1.IsValueShownAsLabel = False
        newSeries1.IsValueShownAsLabel = False
        newSeries1.IsVisibleInLegend = True
        newSeries1.MarkerStyle = MarkerStyle.Diamond
        newSeries1.MarkerStep = 10
        Chart1.Series.Add(newSeries1)


        For i = 0 To out_n - 1
            Chart1.Series("LAI ").Points.AddXY(i, out_lai(i))

        Next


        Dim newSeries2 As New Series("LAI 2") 
        newSeries2.ChartType = SeriesChartType.Point     
        newSeries2.BorderWidth = 2
        newSeries2.Color = Color.Blue
        newSeries2.IsValueShownAsLabel = False
        newSeries2.MarkerStyle = MarkerStyle.Diamond
        Chart1.Series.Add(newSeries2)
        For i = 20 To out_n - 1
            Chart1.Series("LAI 2").Points.AddY(out_lai(i))
        Next
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 安装svn网络有问题怎么办
    • ¥15 Python爬取指定微博话题下的内容,保存为txt
    • ¥15 vue2登录调用后端接口如何实现
    • ¥65 永磁型步进电机PID算法
    • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
    • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
    • ¥15 如何处理复杂数据表格的除法运算
    • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
    • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
    • ¥15 latex怎么处理论文引理引用参考文献