【问题标题】:Highlight data point in chart control在图表控件中突出显示数据点
【发布时间】:2017-02-06 14:45:15
【问题描述】:

我正在构建我自己的第一个图表,并且我正在一步一步地得到我需要的东西。 但我有一个小问题,我无法弄清楚。 我的折线图显示数据,当我将鼠标悬停在数据点上时,它会显示值。但是我的图表中的数据点上没有真正的点或圆圈,我似乎无法在图表中找到它们。

这是我的图表:

如您所见,不清楚数据点在哪里。谁能帮我弄清楚如何在这些点上画圈。

这是我的 C# 代码:

protected void Button1_Click(object sender, EventArgs e)
    {
        con = new SqlConnection(@"Data Source=LP12;Initial Catalog=SmmsData;Integrated Security=True");
        cmd = new SqlCommand("Select DrukSensor,DateTime from SysteemSensorInfo2", con);
        da = new SqlDataAdapter(cmd);
        ds = new DataSet();
        da.Fill(ds);
        DataView source = new DataView(ds.Tables[0]);
        Chart1.DataSource = source;
        Chart1.Series[0].XValueMember = "DateTime";
        Chart1.Series[0].YValueMembers = "DrukSensor";
        Chart1.Series[0].BorderWidth = 3;
        Chart1.DataBind();
    }

这是我的 html 代码:

          <asp:Chart ID="Chart1" runat="server" BackSecondaryColor="0, 0, 192" Palette="Pastel" Width="1026px">
        <series>
            <asp:Series ChartType="Line" Name="Series0" ToolTip="#VALY">
            </asp:Series>
        </series>
        <chartareas>
            <asp:ChartArea Name="ChartArea1">
            </asp:ChartArea>
        </chartareas>
    </asp:Chart>

提前致谢!

【问题讨论】:

    标签: c# asp.net graph charts highlight


    【解决方案1】:

    除了对于给定的ChartType(在您的情况下为Lines)显示DataPoints 的正常方式之外,您通常还可以要求显示Markers

     Chart1.Series[0].XValueMember = "DateTime";
     Chart1.Series[0].YValueMembers = "DrukSensor";
     Chart1.Series[0].BorderWidth = 3;
     Chart1.DataBind();
    
     Chart1.Series[0].MarkerColor = Color.Red;
     Chart1.Series[0].MarkerStyle = MarkerStyle.Circle;
     Chart1.Series[0].MarkerSize = 4;
    

    您可以选择多个MarkerStyles,包括自定义图像;你甚至可以create custom images dynamically

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-30
      • 2011-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-17
      相关资源
      最近更新 更多