ここはBBCのダイナミックgraphicsです。 Mathematicaでグラフィックスを再現することは可能かもしれないと思っています。我々はMMAで利用可能ないくつかの魅力的なグラフィックストリックが表示されます答えるの過程でmathematicaでこのダイナミックプロットはどのように可能ですか?
。それがここで質問をする唯一の理由です。
更新:
私はちょうどBBCはそれを行うには、簡単なJavaScriptを使用していることを確認。彼らは静的な画像を手動で作成し、Flashベースのイベント処理を使用していません。したがって、すべての画像は静的なエンティティです。一度国をクリックすると、ユニークな画像が生成されます。他の国の場合は、他の画像を表示します。 PowerPoint、Visio、またはPhotoshopを使用して、それぞれのケースごとに個別のイメージを生成することができます。ブラウザでJavaScriptを無効にして、ページをリロードするだけでこれを確認できます。
私は、これらの1枚の写真はMMAから作成できることを理解しています。いくつかの答えは正しい方向性を示しています。だから私はこれまでに来た最高の答えを受け入れています。
ほとんどの要素はMathematicaで簡単に見つけることができます。たとえば、 'BezierCurve'や' BSplineCurve'に基づいて 'Arrow'sを使うことができます。クリック可能な名前は 'Appearance - >" Frameless "という' Button'として実装できます。残りは単なる仕事です。おそらく、グラフィックス内の矢印の可変厚さは、再現するのが難しいかもしれません。 'Arrow'の使用を控え、より基本的な描画プリミティブから構築する必要があるかもしれません。あなたはこの質問をする前に何を試しましたか? –
@ SjoerdC.deVries私はこれまで試みていませんでした。ちょうど今、BBCのニュースを読んで、それがMMAの練習レッスンのための良い問題だと思った。私はそれをしようとしますが、他の人にも見せたいと思っていました。特に霧のような土曜日の朝には退屈なものがあります。 – PlatoManiac
これは多くの作業が必要ですが、それほど難しい作業ではないと思います。 'EventHandler'にグラフィックオブジェクトをラップし、いくつかの変数を変更して' Graphics'を 'Dynamic'に入れて、それらの変数が変更されたときに更新する必要があります。 'HighlightGraph'は単純化された解に対しては良いです。有向グラフ「g」を作成し、SetterBar [Dynamic [color]、{Red、Green、Blue}]を実行します。Dynamic @ HighlightGraph [g、{Style [1 \ [DirectedEdge] 2、color]}] ' – Szabolcs