以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  图表数据点请教  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=75771)

--  作者:hbhb
--  发布时间:2015/10/14 15:23:00
--  图表数据点请教
大师:数据点及连接线明明设置一样,显示就不不一样什么鬼?

Dim tx As  Integer
Dim Chart As WinForm.Chart \'定义一个图表变量
Dim Series As WinForm.ChartSeries \'定义一个图系变量
Dim t As Table = dt.Table \'定义一个变量t引用数据表
Chart = e.Form.Controls("Chart2") \' 引用窗口中的图表


Select Case comb11.Text
    Case "趋势线型"
        tx = ChartTypeEnum.XYPlot
    Case "直方条型"
        tx = ChartTypeEnum.bar
    Case "饼型"
        tx = ChartTypeEnum.pie
End Select
Chart.ChartType = tx
Chart.SeriesList.Clear() \'清除图表原来的图系
For Each r As Row In t.Rows 
    Series = Chart.SeriesList.Add() \'增加一个图系
    Series.Text = r("分析指标") \'设置图系的标题
    Series.Length = t.Cols.count - 1 \'设置图系的长度
    For  c As Integer = 1 To t.Cols.Count -1
        Series.X(c-1) =   c
        Series.Y(c-1) = r(c)
    Next
Next
For  c As Integer = 1 To t.Cols.Count -1
    Chart.AxisX.SetValueLabel(c, t.Cols(c).name) \'指定字符表示
Next
Chart.AxisX.AnnoWithLabels = True \'启用字符标示
Chart.VisualEffect = True \'加上这一行,让你的图表更漂亮
Chart.LegendVisible = True \'显示图列
Chart.LegendCompass = CompassEnum.south

For ts As Integer = 0 To t.rows.count -1
    
    Select Case ts
        Case 0,3,7,11,15
            Series.marksize = 1
            series.LineThickNess = 0.2
            Series.FitType = FitTypeEnum.Line
            Series.LineColor= Color.Red
            Series.MarkColor = Color.Green
            Series.MarkShape = MarkShapeEnum.Dot
            Series.MarkSize = 1
        Case 1,4,8,12,16
            Series.marksize = 1
            series.LineThickNess = 0.2
            Series.FitType = FitTypeEnum.Line
            Series.LineColor= Color.blue
            Series.MarkColor = Color.Green
            Series.MarkShape = MarkShapeEnum.Dot
            Series.MarkSize = 1
        Case 2,5,9,13
            Series.marksize = 1
            series.LineThickNess = 0.2
            Series.FitType = FitTypeEnum.Line
            Series.LineColor= Color.green
            Series.MarkColor = Color.red
            Series.MarkShape = MarkShapeEnum.Dot
            Series.MarkSize = 1
        Case Else
            Series.marksize = 1
            series.LineThickNess = 0.2
            Series.FitType = FitTypeEnum.Line
            Series.LineColor= Color.black
            Series.MarkColor = Color.Green
            Series.MarkShape = MarkShapeEnum.Dot
            Series.MarkSize = 1
    End Select
Next



--  作者:大红袍
--  发布时间:2015/10/14 15:25:00
--  
例子发上来测试。