MSDN > フォーラム ホーム > Chart Controls for .NET Framework > How go I get the HTML for the chart image AREA map
質問する質問する
 

回答済みHow go I get the HTML for the chart image AREA map

  • 2009年7月1日 18:05bennyb ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     
    I am generating my chart dynamically using a separate file (httpHandler). Is there a way to get the HTML <area/> tag content that the image create when it is rendered im an ASPX page?

    chart.RenderType = RenderType.ImageMap;
    string result = chart.GetHtmlImageMap("trendmap");

    The solution above returns a blank <map/> tag shown below:

    <map name="trendmap">
        <area shape="rct" coords="0,0,0,0" alt=""/>
    </map>

    Is there any property I am missing?

    • 編集済みbennyb 2009年7月2日 13:51
    • 編集済みbennyb 2009年7月2日 13:50
    •  

回答

すべての返信

  • 2009年7月3日 4:09DelianTMSFT, モデレータユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     回答済み
    To get Chart.GetHtmlImageMap result you have to render the chart first.
    Call SaveImage(System.IO.Stream.Null) before Chart.GetHtmlImageMap.

    Delian
  • 2009年9月11日 17:55Merita23 ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     
    Hi

    I implemet this, but I cant' see the image

    Protected

     

    Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Dim chart1 As Chart = GetChart()
    chart1.RenderType = RenderType.ImageMap
    chart1.SaveImage(System.IO.Stream.Null)
    Dim map As String = chart1.GetHtmlImageMap("trendmap")
    End Sub

     

    Function GetChart() As Chart
    Dim Dates1 As Date = Today
    Dim mySelectQuery As String = "SELECT Dates,Line,Loan FROM XCHART_200907 where Fecha >='" & Dates1 & "' order by Fecha"
    Dim myConnection As New SqlConnection(myConnectionString)
    Dim myReader As SqlDataReader
    Dim myCommand As New SqlCommand(mySelectQuery, myConnection)

     

    Dim adapter As New SqlDataAdapter(mySelectQuery, myConnection)
    myConnection.Open()
    Dim ax() As DateTime, ay1, ay2, unidades

     

    ReDim ax(NumPuntos - 1)
    ReDim ay1(NumPuntos - 1)
    ReDim ay2(NumPuntos - 1)
    myReader = myCommand.ExecuteReader()

     

    While myReader.Readax(i) = myReader.GetValue(0)
    ay1(i) = myReader.GetValue(1)
    ay2(i) = myReader.GetValue(2)
    i = i + 1
    End While
    myReader.Close()

     

    Dim chart = New Chart()

    chart.IsMapEnabled =

    True
    chart.Width = 600
    chart.Height = 150
    chart.Series.Add("one")
    chart.Series.Add(
    "two")

    chart.Series(

    "one").Points.DataBindXY(ax, ay1)
    chart.Series(
    "two").Points.DataBindXY(ax, ay2)

    Return chart

     

    End Function