2014-12-08 2 views
0

Довольно просто, я хочу отобразить знак британского фунта (£) в заголовке yAxis в печатной диаграмме PND Coldfusion.Показать a £ знак в диаграммах Coldfusion

Вот мой код:

<cfchart xAxisTitle="Year" yAxisTitle="Cash Flow (£)" gridlines="6" showXGridlines="yes" showYGridlines="yes" showborder="no" format="png" seriesplacement="stacked" chartwidth="350" chartheight="200"> 
    <cfchartseries type="bar" seriesLabel="Saving" seriescolor="##434348"> 
     <cfset chartYear = 0> 
     <cfloop list="#FORM.chartSaving#" index="value"> 
      <cfchartdata item="#chartYear#" value="#Round(value)#"> 
      <cfset chartYear = chartYear + 1> 
     </cfloop> 
    </cfchartseries> 
    <cfchartseries type="bar" seriesLabel="RHI" seriescolor="##7cb5ec"> 
     <cfset chartYear = 0> 
     <cfloop list="#FORM.chartRHI#" index="value"> 
      <cfchartdata item="#chartYear#" value="#Round(value)#"> 
      <cfset chartYear = chartYear + 1> 
     </cfloop> 
    </cfchartseries> 
</cfchart> 

Я пробовал различные комбинации £ и & ## 163; но ничто не отображает знак.

Любые идеи?

+0

Попробуйте поместить '' в документе. –

+1

Можете ли вы дать нам отдельный экземпляр для воспроизведения, никто не полагается на поля формы и данные, которых у нас нет? Мы должны иметь возможность копировать и вставлять ваш пример и запускать его локально. http://sscce.org/ –

+0

* автономный воспроизведение кейс * +1. В этом конкретном случае просто отправить теги ''. Да, диаграмма будет пустой, но это не имеет значения. Этот минимальный код будет достаточным для создания диаграммы «title», что является проблемой. – Leigh

ответ

4

Попробуйте использовать chr() с десятичным значением:

<cfchart xAxisTitle="Year" yAxisTitle="Cash Flow #chr(163)#" ....> 

Если вы хотите жесткий код буквальным £ символов в исходный файл CF, не забудьте установить кодировку файла в UTF8. В противном случае он будет отображаться неправильно.

<cfprocessingDirective pageEncoding="UTF-8" /> 
    <cfchart xAxisTitle="Year" yAxisTitle="Cash Flow (£)" ....> 
+1

Подтверждено, что любой из этих вариантов работает для меня, хотя есть коды символов 127, гарантированные для определенного рендеринга? Я думал, что только 0-127 были стандартизированы (как ASCII)? Я думаю, что использование фактического символа (и, соответственно, установка кодировки страницы, если она жестко закодирована в файле), является лучшим вариантом. –

+0

Да, вы правы в отношении расширенных кодов ascii. Из-за плохой обработки CF строк unicode, самый простой из которых я придумал, заключается в его создании из шестнадцатеричного кода: 'charsetEncode (binaryDecode (« c2a3 »,« hex »),« utf-8 »)' – Leigh

+0

#chr (163) # cracked it :) –