Profile Picture

ASP.Net WebForms::ThinWebClient: Export Chart as a picture

Posted By joern kunze Last Month

ASP.Net WebForms::ThinWebClient: Export Chart as a picture

Author
Message
joern kunze
Problem Posted Last Month
View Quick Profile
Junior Member

Junior Member (13 reputation)Junior Member (13 reputation)Junior Member (13 reputation)Junior Member (13 reputation)Junior Member (13 reputation)Junior Member (13 reputation)Junior Member (13 reputation)Junior Member (13 reputation)Junior Member (13 reputation)

Group: Forum Members
Last Active: 3 days ago @ 10:25 AM
Posts: 50, Visits: 126
Hi Experts,

I want to export the chart as a picture. Using the Chart-build-in buttons works fine:
NThinChartControl1.Toolbar.Items.Add(new NToolbarButton(new NSaveImageAction(DateTime.Now.ToString( "yyyyMMdd_HHmmss") + "__Chart", new NPngImageFormat(), true, new NSize(0, 0), 96)));

But I want tu use my own Button-Control to export the image. I tried to use the NThinChartControl1.ImageExporter.SaveToFile - function. Basically it is working - but the exported picture shows only the X/Y Axis and no data at all:



What must be done to get also the data ?

Furthermore, I would like to toggle DataZoomToolAction <-> DataPanToolAction functions also from my own button-control. How can I do this ?
When I use the build-in-buttons it is working:
     NThinChartControl1.Toolbar.Items.Add(new NToolbarButton(new NToggleDataZoomToolAction()));
      NThinChartControl1.Toolbar.Items.Add(new NToolbarButton(new NToggleDataPanToolAction()));


Thanks for your help,
Best regards,
Joern

joern kunze
Posted Last Month
View Quick Profile
Junior Member

Junior Member (13 reputation)Junior Member (13 reputation)Junior Member (13 reputation)Junior Member (13 reputation)Junior Member (13 reputation)Junior Member (13 reputation)Junior Member (13 reputation)Junior Member (13 reputation)Junior Member (13 reputation)

Group: Forum Members
Last Active: 3 days ago @ 10:25 AM
Posts: 50, Visits: 126
... after restarting the computer, the exported picture now shows also the contents - I hope it stays that way :-)

So just the question how to get the build-in toggle functionality:
     NThinChartControl1.Toolbar.Items.Add(new NToolbarButton(new NToggleDataZoomToolAction()));
      NThinChartControl1.Toolbar.Items.Add(new NToolbarButton(new NToggleDataPanToolAction()));

with an own button-control remains. How can I do that ?

Nevron Support Team
Posted Last Month
View Quick Profile
Supreme Being

Supreme Being (3,273 reputation)Supreme Being (3,273 reputation)Supreme Being (3,273 reputation)Supreme Being (3,273 reputation)Supreme Being (3,273 reputation)Supreme Being (3,273 reputation)Supreme Being (3,273 reputation)Supreme Being (3,273 reputation)Supreme Being (3,273 reputation)

Group: Moderators
Last Active: 2 days ago @ 8:33 AM
Posts: 2,593, Visits: 2,279
Hi Joern,
You can take a look at the ThinWeb\Toolbar example which shows how to create toolbar buttons with custom implemented actions. We're also attaching the build in commands implementation in the chart as a reference implementation. In general what you need to implement in order to have a custom action in the toolbar is:
1. Implement a class that derives from NAction or NCheckAction and override the methods that get the button image, whether the button is enabled/checked and then return the client side script executed when the button is pressed.
2. Implement a custom command class which handles the custom request at the server.
Both those steps are illustrated in the example -you can also take a look at the following topics in the documentation:
http://helpdotnetvision.nevron.com/#ThinWeb_Custom_Commands.html
http://helpdotnetvision.nevron.com/#ThinWeb_Custom_Requests.html

Hope this helps - let us know if you meet any problems or have any questions.


Best Regards,
Nevron Support Team



Attachments
ThinWebActions.zip (3 views, 13.00 KB)
joern kunze
Posted Last Month
View Quick Profile
Junior Member

Junior Member (13 reputation)Junior Member (13 reputation)Junior Member (13 reputation)Junior Member (13 reputation)Junior Member (13 reputation)Junior Member (13 reputation)Junior Member (13 reputation)Junior Member (13 reputation)Junior Member (13 reputation)

Group: Forum Members
Last Active: 3 days ago @ 10:25 AM
Posts: 50, Visits: 126
... thanks for the description - unfortunatly I coulndt get it running that way - probably due to my limited understanding of the necessary inheritance and postback - mechanisms.

I found another workaround:
https://www.nevron.com/forum/uploads/images/8e8ac9c6-3a1b-42b8-9c00-b47d.jpg

is there anything wrong with this approach or should it be as good as your proposed solution ?





Nevron Support Team
Posted Last Month
View Quick Profile
Supreme Being

Supreme Being (3,273 reputation)Supreme Being (3,273 reputation)Supreme Being (3,273 reputation)Supreme Being (3,273 reputation)Supreme Being (3,273 reputation)Supreme Being (3,273 reputation)Supreme Being (3,273 reputation)Supreme Being (3,273 reputation)Supreme Being (3,273 reputation)

Group: Moderators
Last Active: 2 days ago @ 8:33 AM
Posts: 2,593, Visits: 2,279
Hi Joern,
It is perfectly Ok to Enable / Disable tools when you need to switch between them - we don't see any problem with that.


Best Regards,
Nevron Support Team





Similar Topics


Reading This Topic