2

如何使用以下数据在 Java 或 VB.NET 中创建折线图?

Sales Rep       # of Sales      Date
Anthony         15              August 1
Anthony         17              August 2
Mark            27              August 1
David           27              August 1
Mark            30              August 2
David           14              August 2
4

2 回答 2

4

在 VB.Net 中,将数据放入 aDataTable并将其绑定到Chart控件

关于如何将 a 绑定DataTable到 aChart的教程在此处此处

此外,还有一些像thisthis 这样的开源图表控件。

编辑:

这是一个简单的示例,向您展示其Chart工作原理:

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    Dim table = New DataTable()
    table.Columns.Add("Sales Rep", GetType(String))
    table.Columns.Add("# of Sales", GetType(Integer))
    table.Columns.Add("Date", GetType(Date))

    table.Rows.Add("Anthony", 15, "2012 August 1")
    table.Rows.Add("Mark", 27, "2012 August 1")
    table.Rows.Add("David", 27, "2012 August 1")

    table.Rows.Add("Anthony", 17, "2012 August 2")
    table.Rows.Add("Mark", 30, "2012  August 2")
    table.Rows.Add("David", 14, "2012 August 2")

    Chart1.Series.RemoveAt(0)
    Chart1.DataBindCrossTable(table.DefaultView, "Sales Rep", "Date", "# of Sales", "")

    For Each s In Chart1.Series
        s.ChartType = SeriesChartType.Line
    Next
End Sub

在此处输入图像描述


使用 Java,看看JFreeChart,它还可以呈现不同类型的图表(可能还有很多其他 Java 控件/库用于显示图表)。

在此处输入图像描述

于 2012-08-27T09:17:41.480 回答
2

www.ezVB.net上有一个开源功能。

优点是

1)只需一行即可实现,例如

ezDrawGraph({{0.5, 1, 3.14}, {1.2, 3, 4}}).Save("testgraph.png", Imaging.ImageFormat.Png)

2)该功能可以直接复制到您的代码中。不需要图书馆。

3) 它接受一个一维数组、一组两个一维数组或一个二维数组。

缩编是设计非常基本。

(PS我隶属于ezVB.net)

于 2013-11-28T14:38:26.900 回答