C# 绘制数据绑定值的气泡图,包括气泡大小

C# 绘制数据绑定值的气泡图,包括气泡大小,c#,sql-server,data-binding,mschart,bubble-chart,C#,Sql Server,Data Binding,Mschart,Bubble Chart,我在sql server中有一个表(表名为ex1,它有3列:x、y和size) 我已从C#连接到此表,并希望在我的应用程序中以气泡图的形式显示内容。我能够绘制x轴和y轴的值,但无法正确获得y轴值的气泡大小 我已经分享了下面的代码。此代码在x轴上正确绘制x值,但使用“大小”列的值绘制y值 private void button1_Click(object sender, EventArgs e) { chart4.Series["Series2"].ChartTyp

我在sql server中有一个表(表名为ex1,它有3列:x、y和size)

我已从C#连接到此表,并希望在我的应用程序中以气泡图的形式显示内容。我能够绘制x轴和y轴的值,但无法正确获得y轴值的气泡大小

我已经分享了下面的代码。此代码在x轴上正确绘制x值,但使用“大小”列的值绘制y值

    private void button1_Click(object sender, EventArgs e)
    {
        chart4.Series["Series2"].ChartType = SeriesChartType.Bubble;
        chart4.Series["Series2"].MarkerStyle = MarkerStyle.Circle;
        SqlConnection con0 = new SqlConnection(
         "Data Source=4L861280\\sqlexpress;Initial Catalog=vis1;Integrated Security=True;");
        SqlDataAdapter ad0 = new SqlDataAdapter("select * from ex1", con0);
        DataTable dt0 = new DataTable();
        ad0.Fill(dt0);
        chart4.DataSource = dt0;
        chart4.Series["Series2"].XValueMember = "x";
        chart4.Series["Series2"].YValueMembers = "y";
        chart4.Series["Series2"].YValueMembers = "size";
       }

您需要获得绑定多个y值的语法

以下是一个例子:

yourSeries.Points.DataBind(yourDataSource, "x", "y,size", "");
诀窍是在第一个y值的后面加上逗号。第三个字符串用于您可能要绑定的额外属性,如
AxisLabel
工具提示
标签
LegendText
LegendTooltip
自定义属性名称

它们以命名键值对的形式给出,如下所示:
“Tooltip=X,otherproperty=otherfield”

这是一个较长的讨论,下面是一个令人鼓舞的结果:

同样的规则也适用于您使用的语法:

chart4.DataSource = dt0;
chart4.Series["Series2"].XValueMember  = "x";
chart4.Series["Series2"].YValueMembers = "y,size";

注意,这种绑定方式不允许设置额外的属性。将数据绑定到
图表

我希望y值的气泡根据大小列中的值进行大小调整。当我在代码中使用AddXY方法(如图所示)时,获得的图表看起来很奇怪。非常感谢。图表4.系列[“系列2”]。YValueMembers=“y,大小”;工作。非常感谢你的意见。再次感谢。