Overriding onmouseover events in Google Chart API's - google-visualization

I am using the Google PieChart visualization and by default, when you mouse over the various slices of the pie chart, there is a tooltip that displays information about the data slice. I would like to disable this tooltip from displaying altogether.
You can easily add a listener to the onmouseover event, but I'd like to override that event altogether. Has anyone done this before?
Thanks

According to the docs, you can stop the tooltip from displaying by setting the trigger in your options:
var options = {
tooltip: {
trigger: 'none'
}
};
You can see it in action on jsfiddle. Just a note, the only other valid option is hover which is set by default.

Related

Is this possible when Secure Embeding a Power BI report into an html page?

Looking to Secure Embed a bunch of reports into a html webpage/portal.
Does anyone know if it is possible to completely remove/hide the filter pane on the right as well as the tab bar along the bottom? (the bits highlighted below).
Thanks.
You can achieve this in PBI service also. Follow the Below steps:
Open the report in Edit mode. Expand the filters pane. You can see hide/view icon and select it to hide.
Right click on the Page name and you can see Hide Page Select it.
Save Your report and Go to File and then from Embed get your iframe link.
When you paste iframe in your HTML you can see that Filter Pane and Pages below are hidden
Yes, this is possible.
At the time of embedding report, Update the embedConfig settings like below.
Or use Api 'updateSettings` to update the settings after you embedded the report.
// The new settings that you want to apply to the report.
const newSettings = {
panes: {
filters: {
visible: false,
},
pageNavigation: {
visible: false
},
}
};
// Update the settings by passing in the new settings you have configured.
try {
await report.updateSettings(newSettings);
}
catch (error) {
console.log(error);
}
References:
https://learn.microsoft.com/javascript/api/overview/powerbi/configure-report-settings#panes
https://learn.microsoft.com/javascript/api/overview/powerbi/update-settings

Printing chartjs tooltips

I have a chartjs doughnut chart which is displaying fine, but when printed as a pdf, the tooltips don't show.
I've tried targeting .tooltip class within an #media print{} block, but this didn't work. I tried some implementation with custom property in the tooltip options but nothing I've tried worked at all.
Does anyone have a solution, where the tooltips will either always persist, or can be persisted when printing the HTML page to a pdf?
Thanks,
I think you might be better off using the data labels plugin, will give your chart a cleaner look instead of having a tooltip active for each element: https://chartjs-plugin-datalabels.netlify.app/samples/charts/doughnut.html

How do I remove the percentage complete label from a Kendo Upload control?

We are upgrading our old Telerik Upload control to Kendo Upload.
One additional functionality provided in the new control is percentage completion number.
We have decided that the progress bar is a sufficient indicator for the status bar.
Hence we plan to remove the percentage number that is actually displayed(right corner in the screenshot). How can it be removed?
function onProgress(ev) {
var progress = ev.percentComplete;
}
the above property gives the number. I am not sure how do I disable it entirely!
fyi - Without even having onProgress function, the percentage is gettign dispalyed by default
Try hiding this by overriding the style of the <span> that contains the progress percentage using:
.k-upload-pct
{
visibility:hidden;
display:none;
}

Should view actions and event methods give the same result?

I am trying to detect events on table cells. I have found that I can receive the events when I use the {{action}} helper, but not when I define an event method on the view. Here is an example:
http://jsfiddle.net/9nWNQ/1/
Clicking the text "No action" should log a message, but it doesn't.
You might ask why I don't just use the action? The problem is that I want to detect multiple events and according to https://github.com/emberjs/ember.js/issues/569 I need to use a view.
I don't know why, but if you define your view as a by setting tagName: 'tr', it seems to work. http://jsfiddle.net/Sly7/ACzrY/#base
Perhaps your code produce an invalid html page, and the the click event is not triggered
Update: http://jsfiddle.net/Sly7/pX8ww/
I've replace the view tag with 'td' to behave more like the example

Google Charts (JS) - is there a way of using a transparent background on a chart?

I'm using the Google Charts API to include various graphs on a webapp I'm working on. I'm using the javascript chart tools (not the image chart tools), and am wondering if it's possible to use a transparent background on a chart (e.g. line graph, pie chart, etc.)?
In the Configuration Options of the chart, specify
backgroundColor: { fill:'transparent' }
This worked for me in Chrome and Firefox.
It took me some time to find out. The doc page says you can only put in HTML color strings and I assumed 'transparent' was not one of them.
Setting a transparent background for Google Charts:
// Set chart options
var options = {'title':'Chart Title',
'width':600,
'height':300,
'backgroundColor': 'transparent',
'is3D':true
};
JSFIDDLE DEMO
backgroundColor: "00000000" worked for me.
If nothing works for you try locating the background rectangle at the end of your drawChart() function and add the fill-opacity attribute.
fill-opacity="0.0"
Example:
$('#mychart').find('svg rect:eq( 1 )').attr('fill-opacity','0.0');
Use the eq:() selector to select the rectangle you want to be transparent.
On the left of the cart there is a dropdown arrow - click that, and go to "cop chart".
When you paste the chart, you can still choose to link it, and it will paste with the background transparent.