C# 绘制数据绑定值的气泡图,包括气泡大小
我在sql server中有一个表(表名为ex1,它有3列:x、y和size) 我已从C#连接到此表,并希望在我的应用程序中以气泡图的形式显示内容。我能够绘制x轴和y轴的值,但无法正确获得y轴值的气泡大小 我已经分享了下面的代码。此代码在x轴上正确绘制x值,但使用“大小”列的值绘制y值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
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,大小”;工作。非常感谢你的意见。再次感谢。