【发布时间】:2014-07-25 12:31:46
【问题描述】:
您好,我目前正在创建一个图表并 img 并将其显示在视图中。但我想让它更具互动性......例如。当用户将鼠标放在点上时(在点图中),他可以看到该点的值。
在这里我创建一个图表的图像
Function GenerateChart(id As Integer, width As Integer, height As Integer) As ActionResult
' Creating chart
Dim chart = New Chart()
Dim area = New ChartArea()
Dim series = New Series()
chart.Width = width
chart.Height = height
' Adding Series to the Chart
chart.Series.Add("ValueSeries")
chart.Series("ValueSeries").XValueMember = "Date"
chart.Series("ValueSeries").YValueMembers = "Value"
chart.Series("ValueSeries").ChartType = SeriesChartType.Point
'chart.Series("ValueSeries1").AxisLabel = "Label"
' Getting data for series
chart.DataSource = GetDataForChart(id)
chart.DataBind()
chart.ChartAreas.Add(New ChartArea())
' Saving chart as file
Dim returnVal = New MemoryStream()
chart.SaveImage(returnVal)
'Return adress for file
Return File(returnVal.GetBuffer(), "image/png")
End Function
我是否可以添加任何特殊属性以使其具有交互性?如果我添加它们,也许我应该返回一些不同于图像的东西?\
编辑 1
我已经阅读了有关工具提示的信息....但是您必须为每个系列值设置每个工具提示,但我仍然不确定当您将图表保存为 img 时工具提示是否有效,但会尝试一下
【问题讨论】:
-
这与 highcharts 无关。
-
为什么要创建图像?为什么不只显示图表本身?
-
好的,所以我创建了返回图表的函数以及如何显示这个图表?与 html.action ?哦,我忘了添加这是基于 MVC 的应用程序