Отображение знака £ в диаграммах Coldfusion

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

Вот мой код:

<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; но ничто не показывает знак £.

Есть идеи?

1 ответ

Решение

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

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

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

   <cfprocessingDirective pageEncoding="UTF-8" />
   <cfchart xAxisTitle="Year" yAxisTitle="Cash Flow (£)"  ....>
Другие вопросы по тегам