首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >支持RTL的HighCharts

支持RTL的HighCharts
EN

Stack Overflow用户
提问于 2013-02-19 21:36:55
回答 7查看 5.5K关注 0票数 10

Highcharts不支持默认的rtl。当放置像希伯来语/阿拉伯语这样的rtl文本时,文本被完全销毁,使得它有时无法阅读。如何配置HighCharts以支持RTL?

我正在使用dotnetHighCharts,如果它有帮助的话...

EN

回答 7

Stack Overflow用户

发布于 2014-12-17 20:06:27

试试这个代码:Demo

代码语言:javascript
复制
var chart = new Highcharts.Chart({

chart: {
    style:{
    direction: 'rtl'
    },
    renderTo: 'container',
    type: 'column'
},

xAxis: {
    categories: [
         ' تست a', 
        'حسن', 
        'كريم', 
        'محمود'
    ],
    reversed: true
},

yAxis: {

    labels: {
         useHTML: true,
            format: '{value} متر مربع'
        },
    title: {
        text: 'الاسم الأول',
        useHTML: true
    },
},
title: {
    text: 'تست a',
   useHTML: true
},

legend: {
    useHTML: true
},    

tooltip: {
   useHTML: true

},

series: [{
    name: 'تست',
    data: [10000,30000,20000,40000]

}]});
票数 14
EN

Stack Overflow用户

发布于 2017-05-22 16:10:27

只需将useHTML: true添加到图表的绘图选项中。请在此处查看演示jsfiddle.net/3me9h7k2

代码语言:javascript
复制
var chart = new Highcharts.Chart({

chart: {
    renderTo: 'container',
    type: 'pie'
},

title: {
    text: 'یک نمودار؟!',
    useHTML: true, //bug fixed `IE9` and `EDGE`
    style: {
        fontSize: '20px',
        fontFamily: 'tahoma',
        direction: 'rtl',
    },
},

tooltip: {
    useHTML: true,
    style: {
        fontSize: '20px',
        fontFamily: 'tahoma',
        direction: 'rtl',
    },
},

plotOptions: {
    pie: {
        allowPointSelect: true,
        cursor: 'pointer',
        dataLabels: {
            enabled: true,
            y: -5, //Optional
            format: '\u202B' + '{point.name}', // \u202B is RLE char for RTL support
            style: {
                fontSize: '15px',
                fontFamily: 'tahoma',
                textShadow: false, //bug fixed IE9 and EDGE
            },
            useHTML: true,
        },
        //showInLegend: true,
    },
},

series: [{
    name: 'برند',
    colorByPoint: true,
    data: [{
        name: 'اینترنت اکسپلورر؟!',
        y: 56.33
    }, {
        name: 'کروم؟!',
        y: 24.03,
    }, {
        name: 'فایرفکس؟!',
        y: 10.38
    }, {
        name: 'سفاری؟!',
        y: 4.77
    }, {
        name: 'اوپرا؟!',
        y: 0.91
    }, {
        name: 'دیگر؟!',
        y: 0.2
    }],
}],

});

票数 12
EN

Stack Overflow用户

发布于 2013-02-19 22:05:34

我认为,这可能会有所帮助:

  • legend rtl
  • tooltip useHTML for rtl

一般而言,建议对所有标签等使用useHTML。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14958898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档