-
10 Nov 2011 4:20 AM #1
Unanswered: Column Chart - how to customize legend text
Unanswered: Column Chart - how to customize legend text
Hi,
I need to customize the legend text in a column chart and could not find the way to do it.
Tried to add renderer, legendRenderer to the legend but nothing works.
Any help would be appreciated.
10x,
Aviad
-
17 Nov 2011 9:22 AM #2Sencha - Senior Forum Manager
- Join Date
- Mar 2007
- Location
- St. Louis, MO
- Posts
- 33,684
- Vote Rating
- 435
- Answers
- 3111
Currently no way to easily do this.
Mitchell Simoens @SenchaMitch
Sencha Inc, Senior Forum Manager
________________
http://www.JSONPLint.com - Source to lint your JSONP!
Check out my GitHub, lots of nice things for Ext JS 4 and Sencha Touch 2
https://github.com/mitchellsimoens
Think my support is good? Get more personalized support via a support subscription. https://www.sencha.com/store/
Need more help with your app? Hire Sencha Services services@sencha.com
Want to learn Sencha Touch 2? Check out Sencha Touch in Action that is almost in print!
When posting code, please use BBCode's CODE tags.
-
18 Nov 2011 6:08 AM #3
Hi,
I needed to customize axis title and for that I had to create my own chart theme. I guess you wil have to do the same for legend.
You will have to create your own file_MyTheme.scss and use the cmd "build-touch-charts.sh/.bat", as described here : http://docs.sencha.com/touch-charts/1-0/#!/guide/touch_charts_styling
Take a look at that file if you decide to create your theme :
touch-charts\resources\themes\stylesheets\touch-charts\default\_legend.scss
-
4 Dec 2011 6:31 AM #4
Are you referring to the way Sencha uses the data model field names as labels?
In our case, we're using SQLite as the data source so it was a simple matter of using field aliases in our SELECT SQL statements to get user friendly display names.
We also needed to make those names react to the on-the-fly language change system .. which we found we could
-
4 Dec 2011 11:59 PM #5
Hi,
Yes, I exactly mean that. I did workaround it by changing the field names.
How did you make those names react to the 'on-the-fly language change system'? Do you mean you did it by changing the aliases on the SQL?
-
5 Dec 2011 2:39 AM #6
We have built an on-the-fly language changing system, using a JSON array of translations... called by a function called "_ ". We load the array before the models & proxies are loaded.
This all works well...
E.g. Model
Proxy - SQLPHP Code:Ext.regModel('weatherGraphModel', {
fields: [
{name : 'TheDate' , type : 'datetime'},
{name : _('Rainfall') , type : 'float'},
{name : _('Evaporation') , type : 'float'},
{name : _('MinTemp') , type : 'float'},
{name : _('MaxTemp') , type : 'float'},
{name : _('MinHumidity') , type : 'float'},
{name : _('MaxHumidity') , type : 'float'},
{name : _('MaxTempHumidity') , type : 'float'}
],
proxy: {
type: "graphProxy"
}
});
Example of Code in Chart JSPHP Code:sql = 'SELECT TheDate, '+
'Rainfall AS '+_('Rainfall')+
', Evaporation AS '+_('Evaporation')+
', MinTemp AS '+_('MinTemp')+
', MaxTemp AS '+_('MaxTemp')+
', MinHumidity AS '+_('MinHumidity')+
', MaxHumidity AS '+_('MaxHumidity')+
', MaxTempHumidity AS '+_('MaxTempHumidity');
PHP Code:axes: [{
type: 'Numeric',
minimum: 0,
position: 'left',
fields: [_('Rainfall'), _('Evaporation'), _('MinTemp'), _('MaxTemp')],
-
6 Dec 2011 12:05 AM #7
-
8 Jan 2013 6:28 AM #8
Try this
Try this
I found this example for ExtJs4, but works for touch charts.
series: [{
yField: ['data1', 'data2'],
title: ['Title 1', 'Title 2']
}]
Thank you for reporting this bug. We will make it our priority to review this report.


Reply With Quote