問題タブ [excel-charts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1698 参照

excel - 動的 Excel チャートにすべてのデータが表示されない

ユーザーがチャートパラメータをいくつかのセルに入力して動的にチャートを作成できるようにするこのコードがあります。多くの系列 (最大 4 つ) は、2 つの垂直 (y) 軸と 1 つの共有水平 (x) 軸で許可されます。グラフは通常、縦棒と横線が混在しており、データ範囲の長さはさまざまです。シリーズを追加するこのコードがあります(関連するコードであると私が信じているものに固執しようとします)

ここに問題があります。チャートは、想定されているデータの一部しか表示しません。データ系列を右クリックし、ヒットSelect Dataして選択するEditと、正しい系列 (x と y の両方) が強調表示されますが、表示されているのはそこにあるはずの一部が切り捨てられたものです。

ここに私が見ているもののサンプルがあります

マイチャート

水色の列のデータの一部を次に示します。

このデータが 2005 年 12 月 30 日から始まるグラフにどのように表示されるかに注目してください。ただし、2013 年 11 月 30 日から始まっています (ただし、値は 307%、302% など、正しいように見えます)。Excel が 2 番目と 3 番目のデータ系列を最初のデータ系列と同じ長さに強制しているようです。最初のものは正しくチャート化されています。

0 投票する
1 に答える
337 参照

excel-2010 - Excel 2010 の動的名前付き範囲が計算範囲に置き換えられる

Excel 2010 (Microsoft Office Professional Plus 2010) で一連の動的な名前付き範囲を使用して一連のグラフを生成する実験を試みています。

私が直面している問題は、名前が入力された後、ダイナミック レンジの名前が計算された範囲に置き換えられることです。

この実験では、単純な折れ線グラフを使用してデータを表示しています。

グラフの Select Data... ポップアップ メニュー オプションを選択しています。[データ ソースの選択] ダイアログ ボックスで、名前付きのデータ範囲を Chart データ範囲の TextBox に入力し、Enter キーを押します。

ChartNumbers を =OFFSET(Drawings!$E$11,Drawings!$X$4,0,Drawings!$W$4,1) として定義しています。

グラフのデータ範囲を設定した後、データ テーブルのサイズを変更してもグラフに反映されません。チャートに新しいデータセットを表示するには、名前付きデータ範囲を再適用する必要があります。

私が見たすべての例では、Excel が名前付きデータ範囲を計算範囲に置き換えることについて何も言及していません。

名前付きの動的データ範囲をグラフ化するために使用する必要がある別の方法はありますか?
これを防ぐためのチェックボックスはどこかにありますか?

0 投票する
1 に答える
1209 参照

c# - C# Excel チャートでシリーズ スケールを設定できない

しきい値 (左から右に 1 行) を描画しようとしています。そのために、しきい値を 2 回追加し、xValues の値 0 と 1 を追加してから、X のスケールを 0 から 1 に設定します。

しかし、常に COM エラーが発生し、問題を特定できません。さらに厄介なことに、正確な方法は別のプロジェクトで機能していました (コードが誤って部分的に削除され、書き直していないため、質問しないでください)。

0 投票する
0 に答える
205 参照

excel - Excel グラフの書式設定: 青の背景に白いタイトル、値に比例するサイズの色付きの円にデータ ポイント ラベル

次のチャート/画像を再作成するにはどうすればよいですか?

パディングされたヘッダーなどでボーダーを作成する方法がわかりません。

ここに画像の説明を入力

0 投票する
1 に答える
729 参照

c# - xlsio チャートの行/列の切り替え (軸の切り替え) (syncfusion)

Syncfusion XlsIO ライブラリで生成されたグラフの軸を切り替える方法を探しています。ライブラリが商用であまり使用されておらず、ナレッジベースが非常に限られているため、解決策を見つけることができませんでした。

基本的に、Excel テンプレートを使用して新しいシートを作成し、それに応じていくつかのデータを入力しています。私はすべてを行うことができますが、どういうわけか軸が思い通りにならないのです。ここに画像の説明を入力(Excel.exe の [行/列の切り替え] ボタン) が生成されたグラフに対して行うこと、つまりグラフの軸を切り替えることを簡単に行う方法が必要です。Xまたは、プログラムで軸を制御し、コードで軸と軸を切り替えることもできYます。

ただし、現在生成しているチャートのデータを生成できるという解決策がありTransposeますが、維持されているアプリケーションがライブであり、方向を変更することはほとんど不可能であるため、非常に大したことのようです (転置) ) 現在のデータの。

これが私のコードです:

どんな助けでも大歓迎です。

0 投票する
1 に答える
1879 参照

vba - VBAを使用してExcelチャートのデフォルトのサイズ変更動作を元に戻す

Excel 2010 で無効にしたグラフのデフォルト/ネイティブのサイズ変更動作を元に戻す方法を探しています (たとえば、VBA でグラフを操作することによって)。

今、私が考えている行動についてどこにも何も見つけることができなかったので、詳細な説明が必要であると仮定します.

Excel の 4 ~ 5 個のセルにランダムな数値データを入力して選択し、新しいクラスター化された縦棒グラフを挿入します。チャートのプロット エリアを表示する必要があります。チャートを選択し、次の行で PlotArea.Top 値を取得します。

グラフに触れていない場合は、値 7 が返されます。次に、グラフのハンドルバーの 1 つを使用してグラフを垂直方向にサイズ変更し、同じコマンド ラインを再度使用します。

返される値が 7 のままであることに注意してください。VBA でこのプロパティを 7 に設定します。

再び、ハンドルバーの 1 つをつかみ、チャートを垂直方向にサイズ変更して、次を使用して .top プロパティを再度取得します。

値がどのように変化したかに注目してください。グラフのサイズを増減したかどうかに応じて、7 よりも小さいか大きいかのいずれかになります。

チャートのいずれかの要素が手動または VBA コードで移動されると、この「絶対位置」プロパティが失われ、チャートのサイズが変更されるたびに ChartArea 内で移動が開始されます。一部の要素は .SetElement を使用してリセットできますが、これはプロット エリアでは機能しません。たとえば、次のコマンド ラインは、私が説明している動作を復元しません。

私は VBA を使用してチャートのサイズ変更を自動化していますが、プロット エリアを自動的に移動させると、チャートのサイズ変更の影響を予測することが非常に難しくなり、結果が一定しなくなります。

質問に戻ります。グラフ全体、または少なくとも特に PlotArea に対して、このデフォルトの動作を元に戻す方法を知っている人はいますか?

助けてくれる人に前もって感謝します!

ヴィンセント