1

https://google-developers.appspot.com/chart/interactive/docs/gallery/linechart#Example

ツールチップの小数点記号をピリオドからコンマに変更するにはどうすればよいですか?

4

1 に答える 1

0

Google Chartsは、ICUDecimalFormatクラスのサブセットを使用します。残念ながら、そのサブセットには、私の知る限りロケールを変更する機能は含まれていません。試してみたい場合は、小数点としてコンマを使用するロケール(ヨーロッパなど)を使用して、このjavascriptのバージョンを試すことができます(これにより、すべてのロケール情報が出力されるため、参照を掘り下げて把握する必要があります最初に単一のロケールを設定する方法):

// Normally we would have a GUI with a menu for this
int32_t locCount;
const Locale* locales = NumberFormat::getAvailableLocales(locCount);
double myNumber = -1234.56;
UErrorCode success = U_ZERO_ERROR;
NumberFormat* form;
// Print out a number with the localized number, currency and percent
// format for each locale.
UnicodeString countryName;
UnicodeString displayName;
UnicodeString str;
UnicodeString pattern;
Formattable fmtable;
for (int32_t j = 0; j < 3; ++j) {
  cout << endl << "FORMAT " << j << endl;
  for (int32_t i = 0; i < locCount; ++i) {
    if (locales[i].getCountry(countryName).size() == 0) {
      // skip language-only
      continue;
    }
    switch (j) {
      case 0:
        form = NumberFormat::createInstance(locales[i], success ); break;
      case 1:
        form = NumberFormat::createCurrencyInstance(locales[i], success ); break;
      default:
        form = NumberFormat::createPercentInstance(locales[i], success ); break;
    }
    if (form) {
      str.remove();
      pattern = ((DecimalFormat*)form)->toPattern(pattern);
      cout << locales[i].getDisplayName(displayName) << ": " << pattern;
      cout << " -> " << form->format(myNumber,str) << endl;
      form->parse(form->format(myNumber,str), fmtable, success);
      delete form;
    }
  }
}
于 2013-03-13T00:16:55.053 に答える