Nevron Forum
Back
Login
Register
Login
Register
Home
»
Nevron Vision for NET
»
Nevron Chart for .NET
»
Help on coding 3d surface mesh chart
Help on coding 3d surface mesh chart
Post Reply
Prev
1
2
Jump To Page
Help on coding 3d surface mesh chart
View
Flat Ascending
Flat Descending
Threaded
Options
Subscribe to topic
Print This Topic
Goto Topics Forum
Author
Message
lian jia jie
lian jia jie
posted 8 Years Ago
ANSWER
Post Details
Group: Forum Members
Posts: 8,
Visits: 89
What if i like to label the z value of a surface chart like the one i did in the previous replies? Does the chart control provide the same label functionality for surface chart? Thank you.
Reply
Like
0
Nevron Support
Nevron Support
posted 8 Years Ago
ANSWER
Post Details
Group: Administrators
Posts: 3.1K,
Visits: 4.2K
Hi,
Yes it applies to surface charts - in fact the code applies to any type of chart which uses an ordinal axis. By default the x and depth axes are configured as ordinal so the code is the same.
Best Regards,
Nevron Support Team
Reply
Like
0
lian jia jie
lian jia jie
posted 8 Years Ago
ANSWER
Post Details
Group: Forum Members
Posts: 8,
Visits: 89
I would like the Z-values to show up above each data point in the surface chart like how the value shows up in the bar chart in my previous reply.
Reply
Like
0
Blagovest Milanov
Blagovest Milanov
posted 8 Years Ago
ANSWER
Post Details
Group: Forum Members
Posts: 154,
Visits: 15
Hi,
The grid surface series does not support data labels directly for performance reasons. However you can mix the grid surface series with several invisible bar series that are used to show those labels - for example the following code shows how to create several invisible bar series that show up only value labels:
NChart chart = nChartControl1.Charts[0];
chart.Enable3D = true;
chart.Projection.SetPredefinedProjection(PredefinedProjection.PerspectiveTilted);
chart.Width = chart.Height = chart.Depth = 50;
NOrdinalScaleConfigurator xScale = chart.Axis(StandardAxis.PrimaryX).ScaleConfigurator as NOrdinalScaleConfigurator;
xScale.AutoLabels = false;
xScale.Labels.Add("A");
xScale.Labels.Add("B");
xScale.Labels.Add("C");
NOrdinalScaleConfigurator yScale = chart.Axis(StandardAxis.Depth).ScaleConfigurator as NOrdinalScaleConfigurator;
yScale.AutoLabels = false;
yScale.Labels.Add("X");
yScale.Labels.Add("Y");
yScale.Labels.Add("Z");
NBarSeries bar1 = new NBarSeries();
bar1.Values.Add(10);
bar1.Values.Add(20);
bar1.Values.Add(30);
bar1.FillStyle = new NColorFillStyle(Color.Transparent);
bar1.BorderStyle.Width = new NLength(0);
chart.Series.Add(bar1);
NBarSeries bar2 = new NBarSeries();
bar2.Values.Add(12);
bar2.Values.Add(22);
bar2.Values.Add(32);
bar2.FillStyle = new NColorFillStyle(Color.Transparent);
bar2.BorderStyle.Width = new NLength(0);
chart.Series.Add(bar2);
NBarSeries bar3 = new NBarSeries();
bar3.Values.Add(15);
bar3.Values.Add(25);
bar3.Values.Add(35);
bar3.FillStyle = new NColorFillStyle(Color.Transparent);
bar3.BorderStyle.Width = new NLength(0);
chart.Series.Add(bar3);
Hope this helps - let us know if you meet any problems or have any questions.
Reply
Like
0
lian jia jie
lian jia jie
posted 7 Years Ago
ANSWER
Post Details
Group: Forum Members
Posts: 8,
Visits: 89
By any chance, is there any way to remove the white spaces around the chart ?
Reply
Like
0
Nevron Support
Nevron Support
posted 7 Years Ago
ANSWER
Post Details
Group: Administrators
Posts: 3.1K,
Visits: 4.2K
Hi,
Yes - you can use:
xScale.InflateContentRange = false;
Best Regards,
Nevron Support Team
Reply
Like
0
GO
Merge Selected
Merge into selected topic...
Merge into merge target...
Merge into a specific topic ID...
Open Merge
Post Reply
Prev
1
2
Jump To Page
Similar Topics
Post Quoted Reply
Reading This Topic
Login
Login
Remember Me
Reset Password
Resend Validation Email
Login
Explore
Messages
Mentions
Search