Формат всплывающей подсказки cfchart? - PullRequest
0 голосов
/ 26 июля 2011

Кто-нибудь знает, можно ли отформатировать всплывающую подсказку, отображаемую при наведении на диаграмму ColdFusion (когда установлен атрибут tipStyle = "MouseOver")?

Я бы хотел, чтобы она была отформатирована какчисловой стиль, включающий два десятичных знака, даже если значение равно 0 (например, 0,00 вместо 0).Я полагаю, что это значение также связано с форматом данных осей, поэтому, если было бы вообще возможно отформатировать номера осей, оно могло бы быть перенесено во всплывающую подсказку.

Я думал попытаться переопределитьвызов функции javascript для события onmouseover, встроенного в тег cfchart, но я не уверен в названии этой функции или о том, как это сделать.Любые мысли / предложения будут великолепны.Спасибо.

Ответы [ 2 ]

1 голос
/ 26 июля 2011

Вы можете настроить аннотацию (т.е. всплывающую подсказку).Просто укажите пользовательский формат, например ${value;##.00}, чтобы отобразить два десятичных знака.

Список поддерживаемых переменных см. В справке утилиты webcharts3D: Designer => Design => Elements => Parameters.

<cfsavecontent variable="style"><?xml version="1.0" encoding="UTF-8"?>
<frameChart>
          <frame xDepth="12" yDepth="11"/>
          <yAxis scaleMin="0" />
          <elements drawShadow="true">
               <morph morph="Grow"/>
          <![CDATA[
X Label = $(colLabel)
X Value = ${value;##.00}
          ]]>
          </elements>
          <decoration style="FrameTopBottom" foreColor="white"/>
          <paint palette="Pastel" isVertical="true" min="47" max="83"/>
          <insets right="5"/>
</frameChart></cfsavecontent>
<cfchart format="png" style="#style#">
    <cfchartseries type="bar">
        <cfchartdata item="Apple" value="50">
        <cfchartdata item="Orange" value="76.8">
        <cfchartdata item="Pear" value="100.634">
    </cfchartseries>
</cfchart>
0 голосов
/ 26 июля 2011

Как примечание, я не думаю, что вы могли бы легко перехватить событие onmouseover cfchart в Javascript, потому что cfchart использует Flash или статические изображения, так что вам нужно было бы использовать какой-нибудь шутливый ActionScript <-> Javascript wizardry, чтобы перехватить событие .

...